TensorFlow'模块'对象没有属性" global_variables_initializer'

时间:2016-11-09 16:20:16

标签: python tensorflow deep-learning word2vec

我是Tensorflow的新手 我在iPython笔记本上从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'

请帮忙!我怎样才能解决这个问题?谢谢。

4 个答案:

答案 0 :(得分:42)

在旧版本中,它被称为tf.initialize_all_variables

答案 1 :(得分:13)

好像您正在使用tensorflow 0.11或更早版本。如果您看到此git-commit,则会将initialize_all_variables替换为global_variables_initializer

因此,您可以使用initialize_all_variables或更新到较新版本,即(0.12)或更高版本。

答案 2 :(得分:5)

在Tensorflow 2.0中,它会退出会话并切换到急切的执行状态。如果您引用tf.compat库并禁用急切执行,则仍可以使用会话运行代码。此命令应完成工作:

tf.compat.v1.global_variables_initializer()

答案 3 :(得分:0)

在Tensorflow 1.11中,您可以同时使用initialize_all_variables()。run()或tf.global_variables_initializer()

  #tf.global_variables_initializer().run()
  tf.initialize_all_variables().run()

两者都可以在

上正常工作