首页 > 解决方案 > 不能使用 'Enter' 作为 'Merge' 的输入,因为 'Enter' 处于 while 循环中。有关详细信息,请参阅信息日志

问题描述

我有一个关于 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.

我想问题是我的输入XX不是占位符变量,我不会用一些张量来喂它,相反,它是一个常量张量 size [1,3,25]。我想要做的只是获取 RNN ( rnn_outputs) 的输出并将输出与其他一些张量进行比较。

谁能帮我解决问题?非常感谢!

标签: pythontensorflowrecurrent-neural-network

解决方案


推荐阅读