【问题标题】:TensorFlow 'module' object has no attribute 'global_variables_initializer'TensorFlow“模块”对象没有属性“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'

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

【问题讨论】:

    标签: python tensorflow deep-learning word2vec


    【解决方案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

        【讨论】:

          猜你喜欢
          • 2019-10-05
          • 1970-01-01
          • 2018-01-26
          • 1970-01-01
          • 2016-09-19
          • 2018-04-18
          • 1970-01-01
          • 2020-10-17
          • 1970-01-01
          相关资源
          最近更新 更多