基于anaconda虚拟环境的tensorflow(cpu版本)的安装注意事项
因为tensorflow和pytorch之间不能在一个环境中(还有好多的问题等),所以在安装上述两个神经网络学习工具的时候最好是将它们安装在不同的虚拟环境下,这样分开不会出现谜之错误。本文主要梳理下在anaconda中创建虚拟环境,在虚拟环境中安装tensorflow,在pycharm中引用虚拟环境的方法。
特殊说明:本文中提到的方法均经过试验,试验机器为:ThinkpadE575,amdA12处理器,Windows10系统。
一 在anaconda中创建虚拟环境。
安装好anaconda后在开始任务栏里搜索 Anaconda Powershell Prompt(千万不是cmd!!!),打开如下图:
在这里输入如下语句便可创建虚拟环境:
conda create -n 虚拟环境的名字 python==对应的版本
比如我这次创建的虚拟环境的名字是tensorflow_1,python版本为3.6
那就这样写:
conda create -n tensorflow_1 python=3.6
安装过程可能有些慢,耐心等一等,感觉过了好久还是没反映就关掉窗口重复上次操作,一直到它有反映为止。创建过程中的截图没保存,具体的截图样子可以参见这篇博客:
https://blog.csdn.net/iMotherBoard/article/details/90214477
安装好后可以里利用如下语句查看和进入: 查看已安装的虚拟环境:
conda info -e
进入某个虚拟环境的命令:
conda activate 虚拟环境的名字
具体的常用操作指令可以参考这篇博客:
https://blog.csdn.net/banhuan1543/article/details/101787309
至此在ananconda里创建虚拟环境就结束了。
二 在虚拟环境中安装tensorflow
在Anaconda Powershell Prompt中打开创建的虚拟环境,利用pip命令下载。安装之前有两点心得:
- 最好不要尝试去离线下载(坑太多,填不完)。也不要直接用pip下载(速度太慢,不是时间的问题,是太慢后下载到一段后自动就报错停止了)。
- 建议不要安装最新的tensorflow(也就是2.0版本的),因为现在网上大部分的教程和能用的源码都是基于1.x版本的,这两个不兼容,十分头疼。
安装方法:
在打开的虚拟环境中输入如下命令:
pip install 你需要的包的名字 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
我安装的具体操作语句是:
pip install tensorflow==1.15 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
这里重点提醒:如果不指定版本的话,系统会自动安装最新版本的(也就是2.0的),想安装1.x的小伙伴一定要注意!!!
这个方法是我在网上找到一个非常强的镜像,下载速度能稳定在Mb/s:
https://blog.csdn.net/qq_44838702/article/details/105049833
这个不单纯安装tensorflow有用,安装任何的python包均可(同样的快呦)。
回归正题,我安装的是tensorflow1.15版本的,对应的python就是3.6的,具体的对照关系去tensorflow的官网上看(千万要对准,要不然装不上)。还有一件事就是tensorflow在1.x版中是CPU和GPU版本分开的,确定好电脑是否能装GPU的后再装GPU的,我的就装的是CPU版本的。
输入命令没有报错就后经安心等待吧。
三 pycharm中切换虚拟环境
一切准备就绪后就开始用pycharm创建项目开始神经网络的学习了。首先创建好项目后打开:file->settings
点开设置的Add…
.按照上图的1-3操作,这里说明一下:虚拟环境的安装路径都在anancoda安装文件夹下的envs文件中,打开这个文件找到对应的虚拟环境名文件点进去,一直找对对应的python.exe,选中应用就可。
最后成功的样子应该是:
首先显示的路径应该就是你创建的虚拟环境的名,其次应该会有很多包,因为在安装tensorflow时就顺带着安装了好多(系统自己安的),如果发现你显示已安装的包只有几个的话,应该是虚拟环境没指向对,再去试试,直到长成这个样子为止。之后就可以正常的用了!
四 其它琐碎问题
-
我的电脑原来安装过python并且有很多包,怎么导入到这个新的虚拟环境中?我给出的建议是不要去导入了,需要哪个的话就安装我前面给的pip命令在对应的Anaconda Powershell Prompt虚拟环境中重新安装吧(向安装tensorflow一样),可能有导入的方法,不过我不会,不要乱折腾了,本来tensorflow就挺迷的。
-
使用tensorflow编程编译的时候报如下类型的错误:
最好的方法就是不看它,这篇文章有解决方法,不过我用了后不管事:https://blog.csdn.net/Fourierrr_/article/details/79749899
3 神经网络好的学习资源(适合零基础的小白)
真心推荐:莫烦老师的系列课程
网址链接:
https://mofanpy.com/tutorials/machine-learning/tensorflow/