tensorflow has no atrribute session 解决办法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章