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

15,121

Solution 1

Replace tf.get_variable with tf.Variable.

Solution 2

Mentioning the Solution for the benefit of the community.

Downgrading to Tensorflow 1.X Version (1.14 or 1.15) has resolved the issue, as Tensorflow version 2.0 doesn't support get_variable().

Share:
15,121
aksr
Author by

aksr

Who Loves to Code, Read & Eat.

Updated on June 27, 2022

Comments

  • aksr
    aksr almost 2 years

    I am trying to run this line of code :

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

    It should give an output the shape of tensor of zeros.

    But why I'm getting an error like this:

    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'