当前位置: 首页 > 知识库问答 >
问题:

Tensorflow 2.0-AttributeError:模块“Tensorflow”没有属性“Session”

董胡非
2023-03-14

在Tensorflow 2.0环境中执行命令sess=tf.Session()

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'tensorflow' has no attribute 'Session'

系统信息:

  • 操作系统平台和发行版:Windows 10
  • Python版本:3.7.1
  • Tensorflow版本:2.0.0-alpha0(与pip一起安装)

复制步骤:

安装:

  1. pip安装--升级pip
  2. pip安装tensorflow==2.0.0-alpha0
  3. pip安装keras
  4. pip安装numpy==1.16.2

执行:

  1. 执行命令:将tensorflow作为tf导入
  2. 执行命令:sess=tf.Session()

共有3个答案

祖新觉
2023-03-14

当我第一次尝试Python安装后遇到这个问题windows10 python3.7(64bit)anacconda3 jupyter笔记本。

我通过引用“解决了这个问题”https://vispud.blogspot.com/2019/05/tensorflow200a0-attributeerror-module.html"

我同意

我相信会话()已被删除与TF2.0.

我插入了两行。一个是tf.compat.v1.disable\u eager\u execution(),另一个是sess=tf.compat.v1.Session()

我的Hello.py如下:

import tensorflow as tf

tf.compat.v1.disable_eager_execution()

hello = tf.constant('Hello, TensorFlow!')

sess = tf.compat.v1.Session()

print(sess.run(hello))

史良哲
2023-03-14

TF2默认情况下运行即时执行,因此不需要会话。如果要运行静态图,更合适的方法是在TF2中使用tf.function()。虽然会话仍然可以通过TF2中的tf.compat.v1.Session()访问,但我不鼓励使用它。通过比较hello worlds中的差异来展示这种差异可能会有所帮助:

TF1. x你好世界:

import tensorflow as tf
msg = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(msg))

TF2.x hello world:

import tensorflow as tf
msg = tf.constant('Hello, TensorFlow!')
tf.print(msg)

有关更多信息,请参见有效张量流2

史飞尘
2023-03-14

根据TF1:1符号映射,在TF2.0中,您应该使用tf.compat.v1。会话()而不是tf。会话代码

https://docs.google.com/spreadsheets/d/1FLFJLzg7WNP6JHODX5q8BDgptKafq_slHpnHVbJIteQ/edit#gid=0

要在TF2.0中获得类似TF1.x的行为,可以运行

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

但是,我们不能从TF2.0的许多改进中获益。有关更多详细信息,请参阅迁移指南https://www.tensorflow.org/guide/migrate

 类似资料:
  • 问题内容: 在Tensorflow 2.0环境中执行命令时,出现如下错误消息: 系统信息: 操作系统平台和发行版:Windows 10 python版本:3.7.1 Tensorflow版本:2.0.0-alpha0(随pip一起安装) 重现步骤: 安装: 点安装-升级点 pip install tensorflow == 2.0.0-alpha0 点安装keras 点安装numpy == 1.1

  • 问题内容: 我已经安装了tensorflow版本r0.11。 在我的文件名中,我已经导入: 并使用它: 尝试在PyCharm中运行我的项目时出现以下错误: 如何解决此错误? 问题答案: 您通常以书面形式汇入, 您可能已经在项目中命名了文件,并且语句正在从该文件导入。 另外,您也可以尝试一下

  • 问题内容: 这是我的课: 当我尝试运行该功能时: 我收到以下错误: 我该如何解决? 问题答案: 如果我不得不猜测,您这样做: 在代码的顶部。这意味着您必须执行以下操作: 访问该方法。或者,您可以将import语句更改为此: 并按原样访问它。 制作该模块的人员还命名了他们的班级:

  • 问题内容: 我一直在学习人工智能以及如何使用Python进行编码。我正在从事一个项目,因此我决定更新一些Python软件包,这些软件包并不是新手,然后发生了一些事情并且无法编译我的代码。我删除了Anaconda3并再次设置,但没有用。我一直把这个问题写为主题。如果有人帮助我,我会寻求帮助的。 问题答案: 相同的问题已作为GitHub问题发布。特别地,@allanlavoie建议的解决方案在这里也可

  • 问题内容: import attr >>> @attr.s … class SmartClass(object): … a=attr.ib() … b=attr.ib() … Traceback (most recent call last): File “ “, line 1, in AttributeError: module ‘attr’ has no attribute ‘s’ >>> 我

  • 问题内容: 我在Mac上工作。已安装Python 3.7.0。安装了Anaconda,Pandas和Numpy。 在命令行中,如果我输入Python并在Python shell内,我可以输入import Pandas,它看起来像是可行的。 但是在Komodo Editor中,如果执行: 我收到以下错误: 编辑: 这是完整的代码: 这是回溯: 问题答案: 查看共享者, 很可能您有一个名为’‘的文件,