解决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))
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐