PoolingLayer *AddPooling(Tensor *input, PoolingKind kind, Dims windowSize) noexcept;
函数功能
在网络中添加一个多维的池化层。
函数原型
PoolingLayer *AddPooling(Tensor *input, PoolingKind kind, Dims windowSize) noexcept;
约束说明
- 只支持2D池化。
- input必须是有效的Tensor对象,即必须是一个已经添加到网络中的输入Tensor,不能是空Tensor或nullptr。
- input必须是4维,DataLayout必须是NCHW。
- kind必须是PoolingKind支持的类型。
- windowSize的维度必须为2,有效取值范围为:[1, 255],且不能大于input的H/W值。
- input维度必须在[1, 8]。
- 当前不支持动态shape。
参数说明
参数名 |
输入/输出 |
说明 |
---|---|---|
input |
输入 |
池化层的输入张量。 |
kind |
输入 |
池化类型,详见enum class PoolingKind。 |
windowSize |
输入 |
池化窗口大小。 |
返回值说明
返回一个PoolingLayer对象,如果添加失败时返回nullptr。
父主题: class Network