我正在处理keras.datasets.fashion_mnist
包含 28 x 28 灰度图像的数据集。我构建了一个非常简单的卷积神经网络,它接受定义为的图像占位符:
X = tf.placeholder(tf.float32, [None, 28, 28, INPUT_CHANNELS], name='X_placeholder')
我从<type 'numpy.ndarray'>
形状开始(100, 28, 28)
。此处的 100 表示我选择用于训练的批量大小。
显然,维数在这里不对齐。我构建的图形也应该适用于 RGB 图像,因此是 INPUT_CHANNEL 维度。正如预期的那样,当我尝试训练时,出现以下错误:
ValueError: Cannot feed value of shape (100, 28, 28) for Tensor u'X_placeholder:0', which has shape '(?, 28, 28, 1)'
作为 TF 和 numpy 的新手,我不知道如何添加额外的维度。从各种来源拼凑出我的代码后,我不能说我选择了占位符输入形状[None, 28, 28, INPUT_CHANNELS]
,但我想坚持使用它而不是试图解决它。
如何重塑我的训练数据以匹配预期的占位符维度?
暮色呼如
相关分类