ValueError登录和标签的形状必须相同(?,10)与(2,2,?,10)

时间:2018-07-05 20:17:44

标签: python tensorflow deep-learning lstm valueerror

我想使用2个LSTM单元更新一个简单的神经网络。 旧架构(有效):输入=> RNN =>输出 新架构(带有值错误):输入=> LSTM => LSTM =>输出

layers = 2
units = 10
outputs = 10
X = tf.placeholder (tf.float32,[None,nr_steps, nr_inputs])
y = tf.placeholder (tf.float32,[None,outputs])
cells = [tf.nn.rnn_cell.BasicLSTMCell (num_units = units)
        for _ in range(layers)]
neurons = tf.nn.rnn_cell.MultiRNNCell(cells)
rnn_outputs, rnn_states = tf.nn.dynamic_rnn (neurons, X, dtype = tf.float32)

带有BasicRNNCell的代码可以正常工作,但是在此转换之后,我收到了错误

ValueError Shapes (?, 10) and (2,2,?,10) must have the same rank
ValueError Shapes (?, 10) and (2,2,?,10) are not compatible
ValueError logits and labels must have the same shape Shapes (?, 10) vs (2,2,?,10) 

有人可以帮助我吗?我认为( 2 ,2,?,10)中的第一个 2 来自LSTM单元(但是为什么?),第二个 2 (2, 2 ,?,10)来自网络的两层(但是为什么?),我该如何处理该错误?

0 个答案:

没有答案