做法:Tensorflow降版本
在学习之前,了解这个问题为什么会发生,因为现在的Tensorflow都是2.X.X版本,网上的一些代码,都是大佬用1.X.X的版本下写的,由于在2.X.X的更新下,有些调用已经被2.X.X的版本抛弃,比如session。
虽然网上对错误有许多解决方法,但是对于我这种刚学习几天,想用大佬的代码运行的小白,好多代码拿上直接用,难免会报错,错误只能在网上搜。
大部分错误都能解决,直到我遇到了 module ‘tensorflow’ has no attribute ‘compat’,遇到了我人生学习中的难关!!!!
网上方法各异,使用
tf.compat.v1.disable_eager_execution()
此方法我使用了没解决问题
tf.compat.v1.Session()
此方法我使用了没解决问题
sudo pip install tensorflow==1.14
此方法我使用了出错
都不能解决啊!!!!!
所以在我自己摸索出来结果后,要分享给大家,避免有像我一样的小白,在这个问题上纠结了 好几个小时 好几天
1.Tensorflow降版本 详细教程
第一步:打开Anaconda Navigator
第二步:跳出此界面,输入环境名 和 要用的python环境(不知道选啥就选3.6)
出现以下界面说明创建成功
重点来了!!!!
第三步:点开Anaconda Prompt (安装Anaconda时自带的)
输入activate 你创建的环境名,在C:前出现你的环境名就是成功的
输入pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --upgrade tensorflow==[指定版本号] (最好是1.X.X)(如下图所示)
就开始安装了(安装失败,就再输一遍代码,要是还错误,请自行在网上搜索能够运行的安装代码)
安装成功!
此时返回Anaconda Navigator,在installed中找到tensorflow (若没有,就点击python上方的bade(root),切换过去后,再切换回来),看对应的版本号,就是你所安装的版本号,到这一步时,你所创建的环境中tensorflow版本号已变为1.X.X,
applications on选择你创建的环境名,就可以正常使用了!
2.No module named ‘XXXXXX’ 的解决方法
步骤如下:
等待安装成功就可以了!