Conv3DTranspose
- class
Conv3DTranspose
(name_scope, num_filters, output_size=None, filter_size=None, padding=0, stride=1, dilation=1, groups=None, param_attr=None, bias_attr=None, use_cudnn=True, act=None, name=None)[源代码]
输入
和输出
函数关系如下:
- 其中:
: 输入图像,具有NCDHW格式的张量(Tensor)
- : 滤波器,具有NCDHW格式的张量(Tensor)
: 卷积操作(注意:转置卷积本质上的计算还是卷积)
-
: 偏置(bias),维度为
的2D Tensor
- : 激活函数
样例
输入:
输出:
输出Tensor的维度:
其中:
- 注意 :
- 如果output_size为None,则
由于转置卷积可以当成是卷积的反向计算,而根据卷积的输入输出计算公式来说,不同大小的输入特征层可能对应着相同大小的输出特征层,所以对应到转置卷积来说,固定大小的输入特征层对应的输出特征层大小并不唯一。
如果指定了output_size, 其可以自动计算滤波器的大小。
- 参数:
- name_scope (str)- 该类的名称。
- num_filters (int) - 滤波器(卷积核)的个数,与输出的图片的通道数相同。
- output_size (int|tuple,可选) - 输出图片的大小。如果
output_size
是一个元组(tuple),则该元形式为(image_H,image_W),这两个值必须为整型。如果未设置,则内部会使用filter_size、padding和stride来计算output_size。如果 和filter_size
是同时指定的,那么它们应满足上面的公式。默认值为None。output_size和filter_size不能同时为None。 - filter_size (int|tuple,可选 - 滤波器大小。如果filter_size是一个元组,则必须包含三个整型数,(filter_size_depth,filter_size_height, filter_size_width)。否则,filter_size_depth = filter_size_height = filter_size_width = filter_size。如果filter_size=None,则必须指定output_size, 其会根据output_size、padding和stride计算出滤波器大小。默认值为None。output_size和filter_size不能同时为None。
- padding (int|tuple,可选) - 填充padding大小。padding参数在输入特征层每边添加
dilation * (kernel_size - 1) - padding
个0。如果padding是一个元组,它必须包含三个整数(padding_depth,padding_height,padding_width)。否则,padding_depth = padding_height = padding_width = padding。默认值为0。 - stride (int|tuple,可选) - 步长stride大小。滤波器和输入进行卷积计算时滑动的步长。如果stride是一个元组,那么元组的形式为(stride_depth,stride_height,stride_width)。否则,stride_depth = stride_height = stride_width = stride。默认值为1。
- groups (int,可选) - 三维转置卷积层的组数。从Alex Krizhevsky的CNN Deep论文中的群卷积中受到启发,当group=2时,输入和滤波器分别根据通道数量平均分为两组,第一组滤波器和第一组输入进行卷积计算,第二组滤波器和第二组输入进行卷积计算。默认值为1。
- param_attr (ParamAttr,可选) - 指定权重参数属性的对象。默认值为None,表示使用默认的权重参数属性。具体用法请参见 。
- bias_attr (ParamAttr,可选) - 指定偏置参数属性的对象。默认值为None,表示使用默认的偏置参数属性。具体用法请参见 ParamAttr 。
- use_cudnn (bool,可选) - 是否使用cudnn内核,只有安装Paddle GPU版时才有效。默认值为True。
- act (str,可选) - 激活函数类型,如果设置为None,则不使用激活函数。默认值为None。
- name (str,可选) - 具体用法请参见 ,一般无需设置,默认值为None。
返回: 无
代码示例
weight
本层的可学习参数,类型为 Parameter
bias
本层的可学习偏置,类型为