conv3d
API属性:声明式编程(静态图)专用API
( input, num_filters, filter_size, stride=1, padding=0, dilation=1, groups=None, param_attr=None, bias_attr=None, use_cudnn=True, act=None, name=None, data_format=”NCDHW” ) [源代码]
该OP是三维卷积层(convolution3D layer),根据输入、滤波器、步长(stride)、填充(padding)、膨胀比例(dilations)一组参数计算得到输出特征层大小。输入和输出是NCDHW或NDWHC格式,其中N是批尺寸,C是通道数,D是特征层深度,H是特征层高度,W是特征层宽度。三维卷积(Convlution3D)和二维卷积(Convlution2D)相似,但多了一维深度信息(depth)。如果bias_attr不为False,卷积计算会添加偏置项。如果指定了激活函数类型,相应的激活函数会作用在最终结果上。
对每个输入X,有等式:
其中:
:输入值,NCDHW或NDHWC格式的5-D Tensor
-
:滤波器值,MCDHW格式的5-D Tensor
:卷积操作
-
:偏置值,2-D Tensor,形为
[M,1]
-
:激活函数
:输出值, NCDHW或NDHWC格式的5-D Tensor,和
X
的形状可能不同
示例
输出:
其中
如果 padding
= “SAME”:
如果 padding
= “VALID”:
Variable。
ValueError
- 如果use_cudnn
不是bool值。ValueError
- 如果data_format
既不是”NCDHW”也不是”NDHWC”。ValueError
- 如果input
的通道数未被明确定义。ValueError
- 如果 是字符串,既不是”SAME”也不是”VALID”。ValueError
- 如果padding
含有5个二元组,与批尺寸对应维度的值不为0或者与通道对应维度的值不为0。ShapeError
- 如果输入不是5-D Tensor。ShapeError
- 如果输入和滤波器的维度大小不相同。ShapeError
- 如果输入的维度大小与stride
之差不是2。ShapeError
- 如果输出的通道数不能被groups
整除。