Tensor中的0代表什么(" decode_jpeg:0",shape =(?,?,1),dtype = uint8)?

时间:2016-09-21 09:50:02

标签: python-2.7 tensorflow deep-learning

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)。它不应该返回图像的高度和宽度吗?

1 个答案:

答案 0 :(得分:1)

0代表op tf.image.decode_jpeg的第0个返回值。 将任何op视为可以返回tf.Variables数组的函数。每个op在此数组中都有一个位置,从0开始。

形状(?,?,1)是正确的,因为在图形创建过程中,您对图像一无所知(除了您传递给tf.image.decode_jpeg op的深度)。 缺少的信息(宽度和高度)仅在运行时可用。