tensorflow2.1 InvalidArgumentError:断言失败:[0] [Op:Assert]名称:EagerVariableNameReuse

时间:2020-04-14 04:28:25

标签: python tensorflow

我训练了我的自定义模型并使用了Tensorflow 2.1。当我运行代码时,出现以下错误:

InvalidArgumentError:断言失败:[0] [Op:Assert]名称: EagerVariableNameReuse

这是显示错误的行:

html[data-theme="dark"] {
  --bg-color: rgb(40, 40, 40);
  --text-color: rgb(220, 220, 220);
}

html[data-theme="light"] {
  --bg-color: rgb(255, 255, 255);
  --text-color: rgb(0, 0, 0);
}

body {
  background-color: var(--bg-color);
  color: var(--text-color);
}

此错误是什么意思,请先谢谢。

3 个答案:

答案 0 :(得分:4)

我有相同的问题,但配置如下:

  • Windows 10
  • GE Force MX130上具有驱动程序451.67的GPU
  • CUDA 10.1
  • cuDNN 7.6
  • Tensorflow 2.3.0

我通过从Tensorflow 2.3.0降级到Tensorflow 2.2.0(也提到了here on Github)解决了这个问题。

答案 1 :(得分:2)

即使在Github中也提供了解决方案,还是为了Stackoverflow社区的利益。

无论何时我们尝试运行两个同时使用Tensorflow的python程序,都会触发此错误。请使用Tensorflow关闭其他python会话,即可解决此问题。

有关更多信息,请参阅here

答案 2 :(得分:0)

将环境变量TF_FORCE_GPU_ALLOW_GROWTH设置为true似乎会使此问题消失:

import os
os.environ['TF_FORCE_GPU_ALLOW_GROWTH'] = "true"

不确定为什么。