mindspore/docs/api/api_python/ops/mindspore.ops.ExtractGlimps...

40 lines
2.7 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.ExtractGlimpse
=============================
.. py:class:: mindspore.ops.ExtractGlimpse(centered=True, normalized=True, uniform_noise=True, noise="uniform")
从输入图像Tensor中提取glimpse并返回一个窗口。
.. note::
如果窗口和输入图像Tensor没有重叠用随机噪声进行填充。
参数:
- **centered** (bool可选) - 可选的bool指示偏移坐标是否相对于图像居中如果为True表示
(0,0)偏移是相对于输入图像的中心的如果为False则(0,0)偏移量对应于输入图像的左上角。默认为True。
- **normalized** (bool可选) - 可选的bool指示偏移坐标是否归一化。默认为True。
- **uniform_noise** (bool可选) - 可选的bool指示是否应该使用均匀分布或高斯分布生成噪声。默认为True。
- **noise** (str可选) - 可选string其值可以为 `uniform``gaussian``zero`
窗口由输入大小和偏移决定,如果窗口与输入部分没有重叠,则填充随机噪声。当 `noise``uniform` 或者 `gaussian`
其填充结果是变量。当 `noise``zero` ,则 `uniform_noise` 必须为False这样填充的噪声才是0保证了结果的正确。
`uniform_noise` 为True `noise` 仅可以为 `uniform` 。当 `uniform_noise` 为False `noise` 可以为 `uniform``gaussian``zero`
默认为 `uniform`
输入:
- **x** (Tensor) - 一个 `4-D` 的Tensorshape为 `[batch_size, height, width, channels]` dtype为float32。
- **size** (Tensor) - 一个包含2个元素的 `1-D` Tensor包含了提取glimpses的大小。
`glimpse` 的高度必须首先指定然后是其宽度数据类型为int32其大小必须大于0。
- **offsets** (Tensor) - 一个 `2-D` 的Tensorshape为[batch_size, 2]包含了每个窗口中心点的y、x位置数据类型为float32。
输出:
一个 `4-D` 的Tensorshape为 `[batch_size, glimpse_height, glimpse_width, channels]` 数据类型为float32。
异常:
- **TypeError** - 如果 `centered` 不是一个bool。
- **TypeError** - 如果 `normalize` 不是一个bool。
- **TypeError** - 如果 `uniform_noise` 不是一个bool。
- **ValueError** - 如果 `noise` 不是 `uniform``gaussian` 或者 `zero`
- **ValueError** - 如果 `size` 的值不是常数。
- **ValueError** - 如果输入 `x``offsets` 的batch_size不一致。
- **ValueError** - 如果 `offsets[1]` 不是2。
- **ValueError** - 如果输入 `x` 不是一个Tensor。