老师, image reshape这里有个疑惑,希望老师解答.
来源:4-4 VGG-ResNet实战(1)
purelove灬
2018-10-15
x_image = tf.reshape(x, [-1, 3, 32, 32])
x_image = tf.transpose(x_image, perm=[0, 2, 3, 1])
这2步能否合并成下面一步,
x_image = tf.reshape(x,[-1,32,32,3])
我合并了之后,为啥准确率下降 了10%,有点不太理解.希望老师解答.
写回答
1回答
-
正十七
2018-10-30
不能,重点在于你如何reshape,[-1, 3, 32, 32]是正确的,因为对于长度为3072的数据,它会将前1024个解释为一个通道,中间1024个值分为一个通道,最后1024个值分为一个通道。
而如果是直接[-1, 32, 32, 3]的话,它会首先将长度为3072的数据分为32份,每份长度为96,然后再把96均分为32份。这样的解析方式是错误的,因为数据是按照上一种方式存储的。
20
相似问题