web-dev-qa-db-fra.com

AttributeError: le module 'tensorflow' n'a pas d'attribut 'get_variable'

J'essaie d'exécuter cette ligne de code:

var_init_1 = tf.get_variable("var_init_1", [1, 2], dtype=tf.int32,  initializer=tf.zeros_initializer)
print(var_init_1.shape)

Il doit donner à une sortie la forme d'un tenseur de zéros.

Mais pourquoi j'obtiens une erreur comme celle-ci:

AttributeError                            Traceback (most recent call last)
<ipython-input-37-3cc73aa1818e> in <module>
----> 1 var_init_1 = tf.get_variable("var_init_1", [1, 2], dtype=tf.int32,  initializer=tf.zeros_initializer)
      2 print(var_init_1.shape)

AttributeError: module 'tensorflow' has no attribute 'get_variable'
3
aksr

Remplacez tf.get_variable par tf.Variable.

2
HajarM

Mentionner la solution au profit de la communauté.

La mise à niveau vers Tensorflow 1.X Version (1.14 or 1.15) a résolu le problème, car Tensorflow version 2.0 Ne prend pas en charge get_variable().

0
Tensorflow Support