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


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


随机水平翻转图像(从左到右)。

用法

tf.image.random_flip_left_right(
    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 沿第二维翻转的内容,即 width 。否则输出图像as-is。当传递一批图像时,每张图像将独立于其他图像随机翻转。

示例用法:

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

随机翻转多张图像。

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

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

相关用法


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