megengine.module.ConvTranspose3d¶
- class ConvTranspose3d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, bias=True)[源代码]¶
Applies a 3D transposed convolution over an input tensor.
Only support the case that groups = 1 and conv_mode = “cross_correlation”.
ConvTranspose3d
can be seen as the gradient ofConv3d
operation with respect to its input.Convolution3D usually reduces the size of input, while transposed convolution3d works the opposite way, transforming a smaller input to a larger output while preserving the connectivity pattern.
- 参数
in_channels (
int
) – 输入数据中的通道数。out_channels (
int
) – 输出数据中的通道数。kernel_size (
Union
[int
,Tuple
[int
,int
,int
]]) – size of weight on spatial dimensions. Ifkernel_size
is anint
, the actual kernel size would be(kernel_size, kernel_size, kernel_size)
.stride (
Union
[int
,Tuple
[int
,int
,int
]]) – 三维卷积运算中的步长。 默认: 1padding (
Union
[int
,Tuple
[int
,int
,int
]]) – size of the paddings added to the input on all sides of its spatial dimensions. Only zero-padding is supported. Default: 0dilation (
Union
[int
,Tuple
[int
,int
,int
]]) – 三维卷积运算的扩张值(dilation)。 默认: 1bias (
bool
) – 是否将偏置(bias)加入卷积的结果中。默认:True。
注解
weight
usually has shape(in_channels, out_channels, depth, height, width)
.bias
usually has shape(1, out_channels, *1)
方法
apply
(fn)对当前模块中的所有模块应用函数
fn
,包括当前模块本身。buffers
([recursive])返回该模块中对于buffers的一个可迭代对象。
children
(**kwargs)返回一个可迭代对象,可遍历所有属于当前模块的直接属性的子模块。
disable_quantize
([value])设置
module
的quantize_diabled
属性,并返回module
。eval
()当前模块中所有模块的
training
属性(包括自身)置为False
,并将其切换为推理模式。forward
(inp)load_state_dict
(state_dict[, strict])加载一个参数字典,这个字典通常使用
state_dict
得到。modules
(**kwargs)返回一个可迭代对象,可以遍历当前模块中的所有模块,包括其本身。
named_buffers
([prefix, recursive])返回可遍历模块中 key 与 buffer 的键值对的可迭代对象,其中
key
为从该模块至 buffer 的点路径(dotted path)。named_children
(**kwargs)返回可迭代对象,可以遍历属于当前模块的直接属性的所有子模块(submodule)与键(key)组成的”key-submodule”对,其中'key'是子模块对应的属性名。
named_modules
([prefix])返回可迭代对象,可以遍历当前模块包括自身在内的所有其内部模块所组成的key-module键-模块对,其中'key'是从当前模块到各子模块的点路径(dotted path)。
named_parameters
([prefix, recursive])返回一个可迭代对象,可以遍历当前模块中key与
Parameter
组成的键值对。其中key
是从模块到Parameter
的点路径(dotted path)。named_tensors
([prefix, recursive])Returns an iterable for key tensor pairs of the module, where
key
is the dotted path from this module to the tensor.parameters
([recursive])返回一个可迭代对象,遍历当前模块中的所有
Parameter
register_forward_hook
(hook)给模块输出注册一个回调函数。
给模块输入注册一个回调函数。
replace_param
(params, start_pos[, seen])Replaces module's parameters with
params
, used byParamPack
to- rtype
state_dict
([rst, prefix, keep_var])tensors
([recursive])Returns an iterable for the
Tensor
of the module.train
([mode, recursive])当前模块中所有模块的
training
属性(包括自身)置为mode
。将所有参数的梯度置0。