Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AttributeError:模块“tensorflow”没有属性“reset\u default\u graph”_Python_Tensorflow_Pycharm - Fatal编程技术网

Python AttributeError:模块“tensorflow”没有属性“reset\u default\u graph”

Python AttributeError:模块“tensorflow”没有属性“reset\u default\u graph”,python,tensorflow,pycharm,Python,Tensorflow,Pycharm,我已经安装了tensorflow版本r0.11 在我的文件名cartpole.py中,我导入了tensorflow: 并使用它: tf.reset_default_graph() 尝试在PyCharm中运行我的项目时出现以下错误: in <module> tf.reset_default_graph() AttributeError: module 'tensorflow' has no attribute 'reset_default_graph' 如何修复此错误?您通常通过

我已经安装了tensorflow版本r0.11

在我的文件名cartpole.py中,我导入了tensorflow:

并使用它:

 tf.reset_default_graph()
尝试在PyCharm中运行我的项目时出现以下错误:

in <module>
tf.reset_default_graph()
AttributeError: module 'tensorflow' has no attribute 'reset_default_graph'
如何修复此错误?

您通常通过写入来导入tensorflow

import tensorflow as tf
您可能已经在项目tensorflow.py中命名了一个文件,并且import语句正在从此文件导入

或者,你可以试试这个

from tensorflow.python.framework import ops
ops.reset_default_graph()

这也可能导致您在错误的环境中运行代码

我在我的~/tensorflow virtualenv中安装了tensorflow gpu

我可以在带有source./tensorflow/bin/activate的环境中运行python3 code.py

但是,当我在没有virtualenv的环境中运行python3 code.py时,有时可能会遇到如下问题

AttributeError:模块“tensorflow”没有属性“reset\u default\u graph”

AttributeError:模块“tensorflow”没有属性“Session”


还有一些人将导入更改为tensorflow.keras 例如 从keras导入顺序 到 从tensorflow.keras导入顺序更改:

import keras.<something>.<something>
致:


其中,“something”是要导入的模块,而不是直接从keras导入的模块

从keras.layers导入输入

从tensorflow导入

从tensorflow.keras.layers导入输入


我两次收到这个问题,上面的一个解决了我的问题

下载TensorFlow的二进制版本解决了我的问题

$pip安装-忽略已安装-升级 根据您的系统从下面选择正确的二进制URL。

我已尝试并成功删除属性错误

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Conv2D
from tensorflow.keras.layers import MaxPool2D
from tensorflow.keras.layers import Flatten
from tensorflow.keras.layers import Dense

classifier = Sequential()

此函数已弃用。 改用tf.compat.v1.reset\u default\u图形

更新
这不是唯一一个过时的函数。查看发行说明和转换脚本

我正在添加此文本,这样,像我这样的人——他们可能有2018年的旧代码,但使用tensorflow最新版本失败

我的情况是,2018年,使用的版本是1.x 在撰写本文时,最新版本是2.x

因此,当我运行存储在GoogleColab中的代码时,它实际上失败了,错误是找不到tensorflow.contrib模块

为此,您可以执行中提到的以下魔术:

基本上,在你的jupyter笔记本电脑中,只需在顶部的一个单独的单元中运行即可

%tensorflow_version 1.x
我想这会将tensorflow版本切换到1.15.2


然后,您的旧代码仍然会像一个魔咒一样工作:

如果您使用TF2.0测试版,请确保您的所有keras导入都是tensorflow.keras。。。任何keras进口都将采用假设tensorflow 1.4的标准keras包

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, InputLayer 
实际上,它将解决所有与TF1.x相关的问题

在TF2.0中使用以下命令获得类似TF1.x的行为:

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

你能提供更多的代码吗?我有一种感觉,你可能没有正确地导入东西,或者你可能在项目中命名了一个文件tensorflow.py。我尝试了这个技巧。但是出现了这种情况:命令python setup.py egg\U info失败,错误代码为1。我使用了:pip安装-升级setuptools或easy\U安装-U setuptools,但没有任何帮助。我的文件名是cartpole.py。我已导入:导入tensorflow作为tf并使用tf.reset\U default\U图。您应该将这些详细信息添加到您的问题中。我认为这是一个具体的问题。您是否尝试过在不同的文件夹中打开python终端并键入import tensorflow作为tf;tf.reset\u default\u graph?我已经解决了一个问题,谢谢!问题出在python版本中。它默认运行2.7,当我的项目在3.5.2版本上运行时,当您运行类似于python3的项目,然后使用tensoreflow时,它工作得很好,我也通过default@magnp我建议你自己写一个答案。使用Python 3对我也有帮助。谢谢!这个升级tensorflow的解决方案为我消除了这个错误。。但是我有“卸载”和“重新安装”的选项,而不是“升级”选项。这正是公认的答案所说的,所以你的答案在这个线程上是多余的?公认的答案表明可能存在另一个名为tensorflow.py的文件。你可能是说我的答案与我链接到的线程中被接受的答案一致。在这种情况下,在这一页上,它不是多余的,因为它包含一个指向更健康解决方案的链接。是的,你是对的,接受的答案实际上并没有解决问题这是实际的答案这是如何回答问题的?
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, InputLayer 
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()