TensorFlow“模块”对象没有属性“global_variables_initializer”
Posted
技术标签:
【中文标题】TensorFlow“模块”对象没有属性“global_variables_initializer”【英文标题】:TensorFlow 'module' object has no attribute 'global_variables_initializer' 【发布时间】:2017-03-23 12:49:34 【问题描述】:我是 TensorFlow 的新手 我正在 iPython notebook 上运行 Udacity 的深度学习作业。 link
它有一个错误。
AttributeError Traceback (most recent call last)
`<ipython-input-18-3446420b5935>` in `<module>`()
2
3 with tf.Session(graph=graph) as session:
----> 4 tf.global_variables_initializer().run()
AttributeError: 'module' object has no attribute 'global_variables_initializer'
请帮忙!我怎样才能解决这个问题?谢谢。
【问题讨论】:
【参考方案1】:在 Tensorflow 2.0 中,它脱离会话并切换到急切执行。如果您参考 tf.compat 库并禁用急切执行,您仍然可以使用 session 运行您的代码。这个命令应该可以完成工作:
tf.compat.v1.global_variables_initializer()
【讨论】:
【参考方案2】:在 Tensorflow 1.11 中,您可以同时使用 initialize_all_variables().run() 或 tf.global_variables_initializer()
#tf.global_variables_initializer().run()
tf.initialize_all_variables().run()
两者都可以正常工作
【讨论】:
【参考方案3】:好像您使用的是tensorflow 0.11
或更早的版本。如果您看到此git-commit,他们将initialize_all_variables
替换为global_variables_initializer
。
因此,您可以使用 initialize_all_variables
或更新到更新版本,即 (0.12) 或更高版本。
【讨论】:
dir(tf) 既不显示initialize_all_variables
也不显示 global_variables_initializer
【参考方案4】:
在旧版本中,它被称为tf.initialize_all_variables
。
【讨论】:
以上是关于TensorFlow“模块”对象没有属性“global_variables_initializer”的主要内容,如果未能解决你的问题,请参考以下文章
AttributeError:模块“tensorflow”没有属性“app”
如何修复 AttributeError:模块 'tensorflow' 没有属性 'keras'?
如何修复:模块“tensorflow”没有属性“会话”[重复]
模块“tensorflow”没有属性“GPUOptions”