声明
(所谓的调用出错就是当你输入在cmd中输入python进入python环境之后或者直接在anaconda中输入import tensorflow 下边会报出一堆东西。所以我尝试了直接从新安装。)
最近在anaconda中安装tensorflow遇到了各种各样的问题,也踩了好多坑,查了好多博客,最后终于是安装成功,所以想做一个总结,我是直接附上其他作者的博客链接,方便大家安装,也会把本人遇到问题之后通过查找方法应用后的结果分享在每一个解决方法后边(前边的教程大家都可以尝试一下,我觉得我用不了是因为我个人原因,有的方法针对于我的问题应用不成功,但可能其他小伙伴可以试一试)
推荐大家可以边看我给出的链接边配合这篇文章食用,最后在进行实操。
安装教程
我总共借鉴了两个博客,一个是直接在电脑的cmd命令行进行安装,另一种是进入到anaconda界面,在软件中启动类似命令行的东西进行的安装。两种方法如果没什么问题的话,应该是照着做就可以了。个人更推荐第二种,对于我来说,我觉得直接在anaconda界面中操作更简单方便,(我是第二种成功的,其实现在看来第一种只是差了环境配置,其实第一种也是ok的。)
1.使用anaconda安装tensorflow (windows10环境)
先附上链接:使用anaconda安装tensorflow (windows10环境)
这是我最开始找的教程,前边都是跟着作者做,但是在第二大部分,在我安装成功TensorFlow之后,在命令行进入cmd的时候进入python环境进行测试的时候除了问题。
关键点就在于画圈部分,下面为正确的
(至于activate tfenv以及C:\前边的 tfenv在上边的链接教程中会有提到,顺便说一下这个 tfenv
可以看到就是anaconda环境中的 tfenv,而我下边介绍的第二种方法就是直接在在这个下进行。详情请看第二种方法。
(可能你会好奇为什么自己的界面中没有 “ MyPthon36” 这个选项,没错这个就是我在找解决方法的时候添加的,在后边也会提到))
言归正传,其实个人理解对于我来时刚才遇到那个问题就是教程中下半部分环境变量的配置,但是由于我不太擅长这点,主要是没有找到下边这两个路径,虽然我在文件夹搜索到了一样的名字,但是我不清楚是哪一个,所以为了保险起见,我就又换了一个教程。不过我觉得会这一点的应该可以自己跟着尝试一下。
2.使用anaconda安装TensorFlow
先附上链接:使用anaconda安装TensorFlow
前半部分也是跟着做,但是到了2.TensorFlow轮子下载 的时候需要注意文件保存的位置,我是到第四步在pip install tensorflow-1.4.0-cp36-cp36m-win_amd64.whl #安装已下载的包
的时候报错,说在 C:/user/86152 中没有找到这个包,我又把他移动到指定位置才下载成功,你们不知道保存在哪里可以等输入之后看他报错是那个位置就存在哪里,再重新输入就好了。(顺便说一下,在完成了第三步之后莫名其妙在anaconda中我进入Terminal后输入python展示的就对了,且两种情况都是)
应该这就结束了,但是为啥我还遇到了下面的一些问题呢,是因为当我创建Mypython36的时候发现了 tfenv 这个我在教程一的时候就遇到过,我大概就明白了也可以在这里操作,因为不懂这些环境是干嘛的,怕以后做其他事情出麻烦,而且我发现tfenv安装的包比我自己创建的Mypython多(如下图)所以还是选择系统默认有的 tfenv 中进行教程二中的第四部操作。
进行完操作之后在测试调用的时候就出现了问题。
测试调用出现的问题
这些问题都是都是我按照教程2 安装之后出现的一些调用问题
1:FutureWarning: Passing (type, 1) or ‘1type’ as a synonym of type is deprecate
这个是我直接在 电脑cmd命令行 调用测试报错的内容,找了一些文章说是numpy版本过高,让降低一下版本,可是我运行命令之后会下载低版本并且卸载高版本但是最后总是执行不成功,再次调用tensorflor还是报错,所以放弃了这种方法。下面附上一个最近刷到的另一种方法。(不过本人没有测试过,不知道能不能成功,大家感兴趣可以试一试。)
链接:[警告] FutureWarning: Passing (type, 1) or ‘1type’ as a synonym of type is deprecated; in a future ver
2:Could not load dynamic library ‘cudart64_110.dll‘; dlerror: cudart64_110.dll not found
先附上链接:TensorFlow找不到cudart64_110.dll not found的解决方案 首先说明,这是我在anaconda环境中打开Terminal(如下图),进入python环境进行调用测试的时候遇到的问题,遇上一个问题遇到环境不同。
(由于这种状态没办法截图,为了方便大家理解这是确实是我p的,有点丑将就看,当你点击绿色箭头的时候就会出现这样的情形)
这里可以按照链接中的做,需要注意一点就是他给的那个链接需要F an #Q i ·ang(FQ),不然打不开其实如果你报错是那个你就可以下载那个文件就可以了。