首页 > 解决方案 > 关于可能导致此 TensorFlow 错误的任何想法?(从未使用过对象)

问题描述

我正在使用 Tensorflow 后端在 Keras 上训练序列到序列模型,主要遵循此处的教程。

当它到达我的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.

我尝试寻找未使用的操作/张量,但找不到。然后,我将每个操作/张量标记为已使用,但我仍然无法摆脱这个错误。

标签: pythontensorflowkeras

解决方案


通常,当 tensorflow 中的某些有状态操作从未传递给 session.run 或用作控制依赖项时,会触发此错误,这意味着某些更新将被静默删除,从而导致错误行为。也就是说,尝试升级以查看故障是否是某些内部库而不是您的代码。


推荐阅读