rgb_image = tf.image.decode_jpeg(file_contents, channels=IMAGE_CHANNELS,name="decode_jpeg")
print "Training image: ",rgb_image
从上面的代码中,rgb_image打印以下语句:
Tensor("decode_jpeg:0", shape=(?, ?, 1), dtype=uint8)
我的目录中有200张图片用于培训。 在上述陈述中0代表什么?它是张量等级吗?为什么它会恢复形状(?,?,1)。它不应该返回图像的高度和宽度吗?
答案 0 :(得分:1)
0
代表op tf.image.decode_jpeg
的第0个返回值。
将任何op视为可以返回tf.Variables
数组的函数。每个op
在此数组中都有一个位置,从0开始。
形状(?,?,1)
是正确的,因为在图形创建过程中,您对图像一无所知(除了您传递给tf.image.decode_jpeg
op的深度)。
缺少的信息(宽度和高度)仅在运行时可用。