解决tensorflow 2.1.0 下执行sess =Session ()出错的情况
AttributeError: module ‘tensorflow’ has no attribute ‘placeholder’
解决办法:
- 方式一:
import tensorflow as tf
tf.compat.v1.disable_eager_execution()
hello = tf.constant('hello,tensorflow')
sess= tf.compat.v1.Session在这里插入代码片()
print(sess.run(hello))
- 方式二:
import tensorflow.compat.v1 as tf
如果还出现报错,则需要关闭代码中关闭eager运算:
tf.disable_eager_execution()
一般两个一起使用
import tensorflow.compat.v1 as tf
# 这可能还会出现波浪线,显示Import "tensorflow.compat.v1" could not be resolvedPylancereportMissingImports,但是不用理会,运行时ok的
tf.disable_eager_execution()
# 下面就可以使用tf了
hello = tf.constant('hello,tensorflow')
sess= tf.Session()
print(sess.run(hello))