【发布时间】:2021-07-18 17:39:57
【问题描述】:
在 tf 2.5 中,有两个用于裁剪图像的函数:tf.image.stateless_random_crop 和 tf.image.random_crop。文档指出stateless_random_crop 是确定性的(总是返回给定一颗种子的相同作物)。但是,random_crop 有一个种子参数,并且是确定性的,人们会认为。这两个功能之间的实际区别是什么?我在任何地方都找不到关于 Tensorflow 中无状态的信息。
tf.image.stateless_random_crop 和 tf.image.random_crop 之间的区别在于其中一行使用 stateless_random_uniform 而不是 random_uniform:
stateless_random_crop:https://github.com/tensorflow/tensorflow/blob/v2.5.0/tensorflow/python/ops/random_ops.py#L415-L465
随机裁剪:https://github.com/tensorflow/tensorflow/blob/v2.5.0/tensorflow/python/ops/random_ops.py#L360-L412
我一直认为random_crop 总是会在给定种子的情况下返回相同的作物,但看起来可能并非总是如此?非常感谢任何关于 Tensorflow 中无状态的启示!
【问题讨论】:
标签: python tensorflow tensorflow2.0 tensorflow-datasets