module 'Tensorflow’ has no atrribute 'Session’解决方案
来,上错误:

错误原因:
版本不符,tensorflow2.0版本问题
解决方案:
Tensorflow Core r2.0默认情况下已启用急切执行。因此可使用tf.compat.v1.Session()和 run()函数。
有两种表示形式:
1.常规的:Session()、run()、close()
import tensorflow as tf
#构建图
matrix1 = tf.constant([[3., 3.]])
matrix2 = tf.constant([[2.],[2.]])
product = tf.matmul(matrix1, matrix2)
#启动默认图
sess = tf.compat.v1.Session()
#加入节点,提取结果
result = sess.run(product)
print(result)
sess.close()
运行结果:[[12.]]
2、with代码块
import tensorflow as tf
#使用with代码块
with tf.compat.v1.Session() as ses:
a = tf.constant(5.0)
b = tf.constant(6.0)
c = a+b
print(ses.run(c))
运行结果:11.0

本文针对TensorFlow2.0中Session属性不存在的问题,提供了详细的解决方案。由于TensorFlow2.0默认启用了急切执行,原Session的用法不再适用。文中介绍了如何使用tf.compat.v1.Session()和run()函数替代,并通过两种示例代码展示了具体操作方法。
1万+

被折叠的 条评论
为什么被折叠?



