【发布时间】:2019-04-29 16:44:04
【问题描述】:
我正在尝试使用 tensorflow 的 left_right 和 up_down 增强函数随机化翻转增强。我通过 tf.cond() 根据布尔条件映射函数时遇到错误
random_number=tf.random_uniform([],seed=seed)
print_random_number=tf.print(random_number)
flip_strategy=tf.less(random_number,0.5)
0.1 版
image=tf.cond
(
flip_strategy,
tf.image.flip_left_right(image),
tf.image.flip_up_down(image),
)
版本 0.2
image=tf.cond
(
flip_strategy,
lambda: tf.image.flip_left_right(image),
lambda: tf.image.flip_up_down(image),
)
错误
TypeError:无法将类型对象转换为张量。内容: 。考虑将元素转换为支持的类型。ROR:
让我知道我遗漏了什么或者是否需要更多信息。
【问题讨论】:
-
您的代码中的
image是什么? (在tf.cond之前) -
@jdehesa 是一个 float32 维度的张量(height,width,3) 使用 tf.image.decode_image() 解码,原来是 jpeg_image
标签: tensorflow deep-learning data-augmentation