mindspore/docs/api/api_python/nn/mindspore.nn.PixelShuffle.rst

26 lines
1.3 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.nn.PixelShuffle
==========================
.. py:class:: mindspore.nn.PixelShuffle(upscale_factor)
`x` 应用像素重组操作,它实现了步长为 :math:`1/r` 的子像素卷积。关于PixelShuffle算法详细介绍请参考 `Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural Network <https://arxiv.org/abs/1609.05158>`_
通常情况下输入shape :math:`(*, C \times r^2, H, W)` 输出shape :math:`(*, C, H \times r, W \times r)``r` 是缩小因子。 `*` 是大于等于0的维度。
.. note::
Ascend上输入Tensor的维度要小于7。
参数:
- **upscale_factor** (int) - 打乱输入Tensor的因子是正整数。 `upscale_factor` 是上面提到的 :math:`r`
输入:
- **x** (Tensor) - Tensorshape为 :math:`(*, C \times r^2, H, W)` 。输入Tensor的维度需要大于2并且倒数第三维length可以被 `upscale_factor` 的平方整除。
输出:
- **output** (Tensor) - Tensorshape为 :math:`(*, C, H \times r, W \times r)`
异常:
- **ValueError** - `upscale_factor` 不是正整数。
- **ValueError** - 输入 `x` 倒数第三维度的length不能被 `upscale_factor` 的平方整除。
- **TypeError** - 输入 `x` 维度小于3。