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

40 lines
2.7 KiB
ReStructuredText
Raw Normal View History

2022-11-15 20:30:51 +08:00
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。