因为打算搭建一个神经网络学习信号分类,着手安装tensorflow,随便看了一两片安装指南,感觉不难,开始时却遇到各种问题,前前后后将近1个星期,才算是安装成功,现在把遇到的问题和解决方法总结如下,也给后面的新手以参考。
由于笔记本配置太low,我只能安装cpu版本,一开始参考的经验是博客https://blog.csdn.net/weixin_42555080/article/details/100704078
第一次:官网安装Anaconda2.7版本 ,安装tensorflow时好像提示没有支持的版本
第二次:换官网Anaconda3.7版本安装,环境都配置成功,到安装tensorflow时报错:
又重新搜了几篇经验,发现自己装Anaconda时没有选择添加环境变量,就是这里的第一个选项:
(原谅我一开始的无知。。),因此卸载Anaconda,又重新操作一遍,将第一个勾上,重复操作安装tensorflow,发现还是报上面的错误。
直接搜索该错误,一些前辈说时官网连接不稳定,推荐使用国内镜像网站,https://blog.csdn.net/qq_43211132/article/details/94426458,因此我又试了豆瓣的镜像,依然没有安装成功。
第三次:看了很多经验,有说Anaconda python3.5版本的最稳定,因此参考经验https://blog.csdn.net/junruitian/article/details/87772778,采用指令:
安装成功了tensorflow的环境,一切顺利,终于又开始安装tensorflow了。
按照上面博客的经验,
在Anaconda Prompt中采用pip指令,利用国内清华镜像安装tensorflow,因此
我用了pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow
然而人算不如天算啊,还是报错了:
实在走投无路,跑去咨询了实验室的同学,发现安装tensorflow需要在cmd上面,不是再anaconda prompt,按照这个思路重新尝试之后,看似成功了(后面import时又出现问题,但是问题应该跟这里无关)。其实这一点我还是不太确定,因为看到不少前辈也是在prompt下安装的。
于是屁颠屁颠的跑去import tensorflow as tf测试去了,然后又出现了问题:
继续百度,发现类似的解决方案:
https://blog.csdn.net/baiduauto1/article/details/96578662
是安装的tensorflow版本和自己的cpu不匹配,所以我用指令conda search --full-name tensorflow查看可安装的tensorflow版本,发现可以安装1.1或者1.2版本,参考
https://blog.csdn.net/qq_27245699/article/details/81050035,我选择了安装1.2版本的,先卸载2.1版本的,再安装1.2版本的tensorflow:pip install tensorflow==1.2,发现1.2版本的真实小啊,只有21M,之前安装2.1版本的要330多M,所以还是很快就装好了。
最后再来import tensorflow测试,出现报错:FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.,继续解决问题,尝试卸载之前安装的1.18版本的numpy,安装1.16版本的numpy。
再来测试,虽然还是出现了一个warning:The TensorFlow library wasn't compiled to use SSE instructions, but these are available on your machine and could speed up CPU computations.但是网上说这个问题可以忽略,所以我暂时不想管他了。。。
测试成功:
和tensorflow的斗智斗勇也算是有了阶段性的胜利,接下来我打算配置下sublime的环境,虽然网上很多事用pycharm,但是局限于我电脑内存太小(还有一段时间回不了实验室。。),电脑上已经安装了sublime,所以我想尝试能不能配置sublime+python来搭建tensorflow。