python-3.x - InternalError:无效的变量引用。TensorFlow 上的 [Op:ResourceApplyAdam]
问题描述
我目前正在使用 tensorflow 1.7.0 开发 EagerExecution。
我在使用 GPU 时收到此错误:tensorflow.python.framework.errors_impl.InternalError: Invalid variable reference。[操作:ResourceApplyAdam]
不幸的是,我无法隔离错误,所以我无法给出可以解释的片段。
当我在 CPU 上工作时不会发生错误。在最近更新之前,我的代码在 GPU 上运行良好。我认为它与机器无关,因为它发生在不同的机器上。
我无法找到相关的内容,因此如果您对可能导致此错误的原因有任何提示,请告诉我。
完整跟踪:
2018-07-19 17:52:32.393711: W tensorflow/core/framework/op_kernel.cc:1273] OP_REQUIRES failed at training_ops.cc:2507 : Internal: Invalid variable reference.
Traceback (most recent call last):
File "debugging_jules_usage.py", line 391, in <module>
mainLoop()
File "debugging_jules_usage.py", line 370, in mainLoop
raise e
File "debugging_jules_usage.py", line 330, in mainLoop
Kn.fit(train)
File "/home/jbayet/xai-link-prediction/xai_lp/temporal/models_temporal.py", line 707, in fit
self._train_one_batch(X_bis, i)
File "/home/jbayet/xai-link-prediction/xai_lp/temporal/models_temporal.py", line 639, in _train_one_batch
self.optimizer.minimize(batch_model_loss, global_step=tf.train.get_global_step())
File "/home/jbayet/miniconda3/envs/xai/lib/python3.6/site-packages/tensorflow/python/training/optimizer.py", line 409, in minimize
name=name)
File "/home/jbayet/miniconda3/envs/xai/lib/python3.6/site-packages/tensorflow/python/training/optimizer.py", line 564, in apply_gradients
update_ops.append(processor.update_op(self, grad))
File "/home/jbayet/miniconda3/envs/xai/lib/python3.6/site-packages/tensorflow/python/training/optimizer.py", line 161, in update_op
update_op = optimizer._resource_apply_dense(g, self._v)
File "/home/jbayet/miniconda3/envs/xai/lib/python3.6/site-packages/tensorflow/python/training/adam.py", line 166, in _resource_apply_dense
grad, use_locking=self._use_locking)
File "/home/jbayet/miniconda3/envs/xai/lib/python3.6/site-packages/tensorflow/python/training/gen_training_ops.py", line 1105, in resource_apply_adam
_six.raise_from(_core._status_to_exception(e.code, message), None)
File "<string>", line 3, in raise_from
tensorflow.python.framework.errors_impl.InternalError: Invalid variable reference. [Op:ResourceApplyAdam]
解决方案
推荐阅读
- html - 水平滚动容器网页
- excel - 使用 MSXML2.XMLHTTP60 对象解析 HTML 数据时出现错误 91
- java - 如何在 android studio 中为天气应用程序制作自定义推送通知消息
- assembly - 为什么在主内存中以 4K 步进 16 会导致没有 L1d 缓存未命中
- node.js - ace 编辑器在 socket.io 节点应用程序中不起作用
- angular - 在角度如何在 URL 中传递两个变量?
- angular - Angular 6 使用“#”获取查询参数
- javascript - 如何单击与 Cypress.io 的另一个 DIV 关联的链接?
- javascript - 如何从动态添加的字段中获得差异 - 反应
- c++ - CRTP 基类继承 std::enable_shared_from_this,抛出 std::bad_weak_ptr。我需要交代