mindspore/docs/api/api_python/ops/mindspore.ops.Conv2DTranspo...

36 lines
2.5 KiB
ReStructuredText
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

mindspore.ops.Conv2DTranspose
==============================
.. py:class:: mindspore.ops.Conv2DTranspose(out_channel, kernel_size, pad_mode='valid', pad=0, pad_list=None, mode=1, stride=1, dilation=1, group=1, data_format='NCHW')
计算二维转置卷积,也称为反卷积(实际不是真正的反卷积)。
参数:
- **out_channel** (int) - 输出的通道数。
- **kernel_size** (Union[int, tuple[int]]) - 卷积核的大小。
- **pad_mode** (str) - 填充的模式。它可以是"valid"、"same"或"pad"。默认值:"valid"。
- **pad** (Union[int, tuple[int]]) - 指定要填充的填充值。默认值0。如果 `pad` 是整数,则顶部、底部、左侧和右侧的填充都等于 `pad` 。如果 `pad` 是四个整数的tuple则顶部、底部、左侧和右侧的填充分别等于pad[0]、pad[1]、pad[2]和pad[3]。
- **pad_list** (Union[str, None]) - 卷积填充方式顶部、底部、左、右。默认值None表示不使用此参数。
- **mode** (int) - 指定不同的卷积模式。当前未使用该值。默认值1。
- **stride** (Union[int. tuple[int]]) - 卷积核移动的步长。默认值1。
- **dilation** (Union[int. tuple[int]]) - 卷积核膨胀尺寸。默认值1。
- **group** (int) - 将过滤器拆分为组。默认值1。
- **data_format** (str) - 输入和输出的数据格式。它应该是'NHWC'或'NCHW',默认值是'NCHW'。
输入:
- **dout** (Tensor) - 卷积操作的输出的梯度Tensor。shape :math:`(N,C_{out},H_{out},W_{out})`
- **weight** (Tensor) - 设置卷积核大小为 :math:`(K_1,K_2)` 然后shape为 :math:`(C_{out},C_{in},K_1,K_2)`
- **input_size** (Tensor) - 输入的shapeshape的格式为 :math:`(N,C_{in},H_{in},W_{in})`
输出:
Tensor卷积操作的输入的梯度Tensor。它的shape与输入相同。
异常:
- **TypeError** - 如果 `kernel_size``stride``pad``diation` 既不是int也不是tuple。
- **TypeError** - 如果 `out_channel``group` 不是int。
- **ValueError** - 如果 `kernel_size``stride``dlation` 小于1。
- **ValueError** - 如果 `pad_mode` 不是'same'、'valid'或'pad'。
- **ValueError** - 如果 `padding` 是长度不等于4的tuple。
- **ValueError** - 如果 `pad_mode` 不等于'pad'`pad` 不等于0,0,0,0
- **ValueError** - 如果 `data_format` 既不是'NCHW'也不是'NHWC'。