我对Tensorflow有疑问。我的部分代码是:
cell2 = tf.contrib.rnn.BasicRNNCell(num_units=n_neurons, activation=tf.nn.relu)
rnn_outputs, states = tf.nn.dynamic_rnn(cell2, X, dtype=tf.float32)
它给了我以下错误:
Cannot use 'Enter' as input to 'Merge' because 'Enter' is in a while loop. See info log for more details.
如果再次运行,我会收到类似的消息:
Cannot use 'Enter_1' as input to 'Merge_1' because 'Enter_1' is in a while loop. See info log for more details.
我想问题是我的输入X
。 X
不是一个占位符变量,我不会用某个张量来填充它,而是一个[1,3,25]
大小的恒定张量。我要做的只是获取RNN(rnn_outputs
)的输出,并将输出与其他张量进行比较。
有人可以帮助我解决问题吗?非常感谢!