python - 不能使用 '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.
我想问题是我的输入X
。X
不是占位符变量,我不会用一些张量来喂它,相反,它是一个常量张量 size [1,3,25]
。我想要做的只是获取 RNN ( rnn_outputs
) 的输出并将输出与其他一些张量进行比较。
谁能帮我解决问题?非常感谢!
解决方案
推荐阅读
- java - 在不使用通知样式的情况下创建自定义通知
- javascript - 角度为 9 的空对象数组的动作
- uwp-xaml - 如何计算 UWP 中 Canvas 的 PointerMoved 事件期间移动的距离?
- mysql - BigQuery:查找 ID 类型为 RECORD 的数组并使用 SQL 连接辅助表中的数据
- spreadjs - 加载spreadjs时在Firefox中出现一些奇怪的控制台错误
- pycharm - PyCharm 垂直编辑:寻找与 Alt 键等效的 Visual Studio 以选择多行
- node.js - Mongoose 模型未在我的 Node.js index.js 文件中导入
- reactjs - 如何处理 useState 延迟
- json - Django Rest API 更新实例问题
- python - 根据列表顺序重新排列列,然后将列表映射为新列