module 'tensorflow' has no attribute 'Session'
时间: 2023-08-05 08:04:44 浏览: 216
引用[1]:错误信息:错误的意思是tensortflow模块没有Session属性,后来查阅资料发现,tensorflow2.0版本中的确没有Session这个属性,如果安装的是tensorflow2.0版本又想利用Session属性,可以将tf.Session()更改为: tf.compat.v1.Session()。[1] 引用[2]:这是由于tensorflow2.0不支持1.X版本的session导致的。解决办法如下: #代码前两行加入下面两行代码就可以解决所有烦恼了。 import tensorflow.compat.v1 as tf tf.disable_eager_execution()。[2] 引用[3]:源代码: import tensorflow as tf import os os.environ["CUDA_VISIBLE_DEVICES"]="0" a=tf.constant(2) b=tf.constant(3) with tf.Session() as sess: print("a:%i" % sess.run(a),"b:%i" % sess.run(b)) print("Addition with constants: %i" % sess.run(a b)) print("Multiplication with constant:%i" % sess.run(a*b))。[3]
问题: module 'tensorflow' has no attribute 'Session'
回答: 这个错误是因为tensorflow模块中没有Session属性。根据查阅的资料,如果你安装的是tensorflow2.0版本并且想要使用Session属性,你可以将tf.Session()更改为tf.compat.v1.Session()。另外,你还可以在代码的前两行加入以下两行代码来解决这个问题:import tensorflow.compat.v1 as tf tf.disable_eager_execution()。这样就可以解决你遇到的问题了。[1][2][3]
阅读全文