python - 关于可能导致此 TensorFlow 错误的任何想法?(从未使用过对象)
问题描述
我正在使用 Tensorflow 后端在 Keras 上训练序列到序列模型,主要遵循此处的教程。
- 我在带有 P100 GPU 的 IBM Power8 机器上使用 TensorFlow v1.2.1
当它到达我的model.fit_generator()
线路时,TensorFlow 会抛出以下错误:
Object was never used (type <class 'tensorflow.python.ops.tensor_array_ops.TensorArray'>):
<tensorflow.python.ops.tensor_array_ops.TensorArray object at 0x3bfffc096dd8>
If you want to mark it as used call its "mark_used()" method.
我尝试寻找未使用的操作/张量,但找不到。然后,我将每个操作/张量标记为已使用,但我仍然无法摆脱这个错误。
解决方案
通常,当 tensorflow 中的某些有状态操作从未传递给 session.run 或用作控制依赖项时,会触发此错误,这意味着某些更新将被静默删除,从而导致错误行为。也就是说,尝试升级以查看故障是否是某些内部库而不是您的代码。
推荐阅读
- c - Segmentation Fault 动态分配的结构数组
- python - 如何通过计算欧几里得度量将三个 1D 数组变成一个 3D 数组
- c++ - 第二个线程永远不会被触发
- python - 如何将嵌套的 dict 转换为 dict-of-lists?
- java - 计算二进制数据的熵(来自字符串)
- reactjs - react-native SQLite-storage INSERT 语句
- python - 在定义内引用类,但在方法外引用
- gitlab - 如何在 gitlab-ci 管道中包含二进制程序?
- kotlin - kotlinx.serialization 是否处理类版本?
- reactjs - 运行 django 脚本并将结果返回给 React