2016-09-21 96 views
0
rgb_image = tf.image.decode_jpeg(file_contents, channels=IMAGE_CHANNELS,name="decode_jpeg") 
print "Training image:  ",rgb_image 

从上面的代码rgb_image打印下面的语句:Tensor中的0代表什么(“decode_jpeg:0”,shape =(?,?,1),dtype = uint8)?

Tensor("decode_jpeg:0", shape=(?, ?, 1), dtype=uint8) 

我有200个图像,我的目录进行训练。 以上声明中的0代表什么?它是张量级吗?为什么它会返回形状(?,?,1)。它不应该返回图像的高度和宽度吗?

回答

1

0代表op tf.image.decode_jpeg的第0个返回值。 想想任何一个函数可以返回一个tf.Variables的数组。每个op有这个数组中的位置,从0

开始形状(?,?,1)是正确的,因为图形创建过程中你不知道的图像(除非你传递给tf.image.decode_jpeg运算深度)任何东西。 缺少的信息(宽度和高度)仅在运行时可用。

+0

谢谢。这非常有帮助。 – Pragyan93

+0

不客气! – nessuno

相关问题