最近自己的深度学习基于scikit-neuralnetwork的已经学完,在学习tensorflow的时候遇到了一个很狗血的问题。
import tensorflow as tf
data1 = tf.constant(2.5)
data2 = tf.Variable(10,name='var')
print(data1)
print(data2)
tf.compat.v1.disable_eager_execution()
sess= tf.compat.v1.Session()
sess.run(tf.global_variables_initializer())
print(sess.run(data1))
print(sess.run(data2))
如下错误:
module 'tensorflow' has no attribute 'global_variables_initializer'
后来又在网上搜索,网友给出的答案是使用variables_all_initializer,但是依然报同样的错误。
于是我自己开始琢磨,查找了tf中的方法也没有初始化变量的。后来我想上述错误是因为版本不一致导致的,那么如果让版本一致不就可以了吗,于是我把代码改成了tf.compat.v1.global_variables_initializer().
网友评论