【发布时间】:2019-09-24 13:20:46
【问题描述】:
我正在同时学习卷积网络和 python。
我对以下代码有疑问:
import tensorflow as tf
print(tf.__version__)
mnist = tf.keras.datasets.fashion_mnist
(training_images, training_labels), (test_images, test_labels) = mnist.load_data()
training_images=training_images.reshape(60000, 28, 28, 1)
我不明白reshape(60000, 28, 28, 1) 是什么意思。
什么是 60000 和 28 和 28 和 1?
我将得到 60000 个 28 列乘 28 行的数组...而第一个是...
【问题讨论】:
-
...一个空维度。
-
@NilsWerner 和空维度?
-
是的,想象一个具有单列的矩阵,形状为
(n, 1)。基本上没有列,您可以将其表示为形状为(n,)的向量。这意味着最后一个维度基本上是空的。现在只需将此概念扩展为 4 维数组,您就有了答案 -
我认为 1 表示它们是只有一个颜色通道的图像。
-
如果您的数据是图像,那么可能。但在更抽象的层面上,它们是 n 维数组中的维度。
标签: python numpy conv-neural-network