在调试很多tensorflow框架下的代码的时候,会发现许多诸如contrib的模块,在2.0以后的版本都废弃了,针对这个问题翻阅了很多解决博问,发现大部分都是重新安装低版本的tensorflow,所以本文记录一下在重新安装低版本tensorflow的流程以及要规避的坑。
首先,在电脑中搜索anaconda powershell prompt,如图,一定要以管理员身份运行,否则没有下载的权限。
同时你要创建一个虚拟环境,给他起一个名字,我直接命名为tensorflow,创建虚拟环境是有命令的,你可以随便搜一下conda命令集,网上有很多,我在本文的最后也会附上一份我常用的整理版。但是我仍建议你用上图中anaconda navigator操作,因为他是一个图形化界面的anaconda,如下图
可以看到,我现有四个anaconda环境,除了base(root),其他的虚拟环境都是我自己创建的。虚拟环境的名字一定要起 的有辨识度一些。点击下方的creat,就可以创建自己新的虚拟环境了,python的版本尽量选择3.6以上。
之后如果你的environment中有tensorflow就说明虚拟环境创建成功了。或者你可以在anaconda powershell prompt终端下使用conda命令查看一下。
下一步就是安装低版本tensorflow,这里坑比较多,很多原因都会导致安装失败,我继续按照安装步骤一步一步教大家避坑:
1、接下来你就可以关闭anaconda navigator了,直接在anaconda powershell prompt终端下操作就可以。
2、你要切换到tensorflow的虚拟环境下安装,否则你的tensorflow模块就安装到base(root)中了,切换命令最好记一下,conda activate tensorflow(你刚刚初始化的虚拟环境的名字,我的为tensorflow)
切换成功后,命令行括号会变成虚拟环境的名字:
3、常规情况下,安装指定版本模块的命令为:pip install tensorflow==1.8
即可,此处需要避坑1:pip 命令运行时,网络代理需要关闭,我多次安装其他模块时 总是失败,后来发现是因为开了VPN,导致系统开启了网络代理。当网络代理开启时,pip 命令会访问资源镜像网站被拒。关闭图示:
4. 使用高效的pip安装tensorflow,第三条中的pip命令指定了安装版本,但是并未指定镜像源,这种情况,anaconda会从默认的源中下载,然而tensorflow默认源中的2.0以下的版本都废弃无法安装,所以要安装低版本tensor就要指定镜像源。避坑2:目前镜像源有很多,但是有的速度非常差,使用如下命令安装
pip install tensorflow==1.13.1 -i https://pypi.douban.com/simple/
-i 表示临时使用镜像源下载,本文使用国内的豆瓣镜像源,下载速度快,若想使用别的国内镜像源,在-i 后替换即可。
常用的国内镜像源
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/
5、查看。使用命令:conda list
查看是否安装成功
可以看到tensorflow 1.8.0版本安装成功。