web-dev-qa-db-fra.com

L'objet 'module' de TensorFlow n'a pas d'attribut 'global_variables_initializer'

Je suis nouveau sur Tensorflow J'exécute une affectation d'apprentissage en profondeur à partir d'Udacity sur le bloc-notes iPython. lien

Et il y a une erreur.

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'

Veuillez aider! Comment puis-je réparer cela? Merci.

28
Le D. Thang

Dans les anciennes versions, il s'appelait tf.initialize_all_variables.

42
drpng

On dirait que vous utilisez tensorflow 0.11 ou versions antérieures. Si vous voyez ceci git-commit , ils ont remplacé initialize_all_variables avec global_variables_initializer.

Donc, soit vous pouvez utiliser initialize_all_variables ou mise à jour vers une version plus récente, c'est-à-dire (0.12) ou ultérieure.

13
kmario23

Dans Tensorflow 1.11, vous pouvez utiliser à la fois initialize_all_variables (). Run () ou tf.global_variables_initializer ()

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

les deux fonctionnent alors bien sur

0
Maoz Tamir