当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.image.random_flip_up_down用法及代码示例


随机垂直翻转图像(上下颠倒)。

用法

tf.image.random_flip_up_down(
    image, seed=None
)

参数

  • image 形状为 [batch, height, width, channels] 的 4-D 张量或形状为 [height, width, channels] 的 3-D 张量。
  • seed 一个 Python 整数。用于创建随机种子。有关行为,请参见tf.compat.v1.set_random_seed

返回

  • image 类型和形状相同的张量。

抛出

  • ValueError 如果不支持image 的形状。

以二分之一的机会,输出沿第一个维度翻转的 image 的内容,即 height 。否则,输出图像as-is。当传递一批图像时,每张图像将独立于其他图像随机翻转。

示例用法:

image = np.array([[[1], [2]], [[3], [4]]])
tf.image.random_flip_up_down(image, 3).numpy().tolist()
[[[3], [4]], [[1], [2]]]

随机翻转多张图像。

images = np.array(
[
    [[[1], [2]], [[3], [4]]],
    [[[5], [6]], [[7], [8]]]
])
tf.image.random_flip_up_down(images, 4).numpy().tolist()
[[[[3], [4]], [[1], [2]]], [[[5], [6]], [[7], [8]]]]

要在给定 seed 值的情况下生成确定性结果,请使用 tf.image.stateless_random_flip_up_down 。与使用seed 参数和tf.image.random_* ops 不同,tf.image.stateless_random_* ops 保证相同的结果给定相同的种子,而与调用函数的次数无关,并且与全局种子设置无关(例如 tf.random.set_seed )。

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.image.random_flip_up_down。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。