【发布时间】:2017-04-23 04:42:09
【问题描述】:
我正在尝试在张量流中向我的神经网络添加更多层,但在这里我收到了这个错误。
ValueError: Dimensions must be equal, but are 256 and 784 for 'MatMul_1' (op: 'MatMul') with input shapes: [?,256], [784,256].
这就是我创建权重和偏差的方式。
# Store layers weight & bias
weights = {
'hidden_layer': tf.Variable(tf.random_normal([n_input, n_hidden_layer])),
'out': tf.Variable(tf.random_normal([n_hidden_layer, n_classes]))
}
biases = {
'hidden_layer': tf.Variable(tf.random_normal([n_hidden_layer])),
'out': tf.Variable(tf.random_normal([n_classes]))
}
这是我制作模型的地方
# Hidden layer with RELU activation
layer_1 = tf.add(tf.matmul(x_flat, weights['hidden_layer']), biases['hidden_layer'])
layer_1 = tf.nn.relu(layer_1)
layer_1 = tf.nn.dropout(layer_1, keep_prob)
layer_2 = tf.add(tf.matmul(layer_1, weights['hidden_layer']), biases['hidden_layer'])
layer_2 = tf.nn.relu(layer_2)
layer_2 = tf.nn.dropout(layer_2, keep_prob)
# Output layer with linear activation
logits = tf.matmul(layer_2, weights['out']) + biases['out']
而且错误很可能在 layer_2 中。我正在使用 MNIST 数据集。并且 x y,一个 xflat 也被重塑为
x shape is (?, 28, 28, 1)
y shape is (?, 10)
x flat shape is (?, 784)
【问题讨论】:
标签: tensorflow mnist