本文是对安装tensorflow及后续在spyder和jupyter notebook中使用的经验总结,整个过程踩过很多坑,故此记录下来。如果有幸被您看见这篇文章,建议您先将全文浏览,如果和您的情况相符,那希望能帮助到您。
系统:Windows 10
已经安装好anaconda3,python版本是3.7,spyder和jupyter notebook都能正常使用。
对于TensorFlow的使用,需要先为它搭建一个虚拟环境,我们将它称为tensorflow,然后在tensorflow的环境中安装TensorFlow,并进行使用。
参考教程:https://blog.csdn.net/weixin_42555080/article/details/100704078
在anaconda下进行安装,选择适合python版本的安装命令:
conda create --name tensorflow python=3.7
(1)版本对应
安装GPU版本的tensorflow首先得明确tensorflow-GPU和CUDN、CuDNN的版本对应,在官网可看到版本对应表,下面给出网址。
https://tensorflow.google.cn/install/source_windows
在页面最底下,可以看到CPU和GPU的版本对应表
CUDA与对应的cudnn的对应关系
https://blog.csdn.net/qq_27825451/article/details/89082978
查看自己电脑的CUDN版本:
控制面板——硬件和声音——NVIDIA控制面板——系统信息——组件
可以看到上图中我的CUDA版本是9.1,于是我对照着官网的表找到应该下载的tensorflow-gpu版本,根据表中的对应关系,我应该选择1.5.0到1.11.0的tensorflow,但是我在安装的时候报错了,原因是我的python是3.7版本的,这个版本区间的tensorflow要求的python版本是3.5-3.6。因此我又去搜索发现cudn的版本不一定要和你电脑里的版本一致,于是我果断选择了更高的版本,最终选择了2.0版本的tensorflow和10.0版本的CUDN。
(当我写下这篇总结的时候,我又控制面板看了一眼,发现CUDN版本变成了10.0,所以放心下高点版本的。)
(2)安装
安装教程:
https://blog.csdn.net/qq_45059987/article/details/109017864?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control
在tensorflow环境下使用Spyder,即实现在Spyder中能导入tensorflow包
需要在tensorflow环境下重新安装Spyder
首先激活tensorflow环境:activate tensorflow
安装Spyder:conda install spyder
打开spyder:spyder
问题来了,spyder打不开,通过命令行输入spyder时报错:
ImportError: DLL load failed: 找不到指定的模块。
**解决办法:**这里用的anacoda,报错是找不到DLL,可能是该DLL的环境变量没配置,配置系统环境变量:
https://www.cnblogs.com/wisir/p/10560426.html
https://www.cnblogs.com/wisir/p/10560426.html
Jupyter notebook同理,也需要安装,安装完成后,会出现下面图标:
可以看到有tensorflow环境下的jupyter notebook和spyder,这里面import tensorflow成功。
(1)spyder无法启动,报错如下:无法定位程序输入点
解决办法:https://blog.csdn.net/qq_41185868/article/details/103557501
(2)关于jupyter notebook的卸载和重新安装
https://blog.csdn.net/qq_45154565/article/details/109734913
卸载命令:
Pip install pip-autoremove
Pip-autoremove jupyter -y
(3)在命令行里输入ipython,明明出现了它的版本号,但是但是直接从图标点进Spyder和jupyter notebook,或者从命令行里输入Spyder和jupyter notebook时,居然报错no model of ipython,我就很迷惑。
然后我试图卸载ipython重装,结果卸载的时候,它跟我说你并没有安装,我????那我就再装一遍诶(破口大骂)
卸载命令:pip uninstall ipython
安装命令:pip install ipython