装了好几天的tensorflow,终于今天装好了。在这里记录一下,免得下次遇到问题忘了怎么解决。
首先我是找了几篇文章,将需要用上的环境都准备好。
第一篇 参考文章,不过这篇文章少了前期几个步骤。

第一步,安装Microsoft visual studio2017


前面的安装都是没什么好纠结的选项,到这一步,要选择c++的桌面开发选项。这个软件是微软开发的,在windows系统下不会出什么问题的。

第二步,安装cuda


以上是在tensorflow官网找到的,各个版本所对应的windows系统下各个工具的最佳版本。由于我安装的是tf-gpu1.14,对应的cuda版本是10.0,cuda在它的官网可以下载安装。在这里我是完全按照这篇文章来安装cuda
CUDA安装的坑
有几个要注意的地方。第一,
上图是网上找的,10.0的安装界面和它是一样的。不要选择VS这一项,不然会报错,有关vs需要的东西等下手动添加。NVIDA、Driver、Other这三项,不需要勾选(不过有些博主建议勾选Driver)。因为我们电脑原本就安装有NVIDA cuda,下面是我的电脑原本的cuda版本,可以看到是10.2的。在这个情况下安装10.2以下的版本都可以,因为cuda是向下兼容的,两个cuda并不会冲突。当然,你的电脑原本的cuda版本都不到10.0,那肯定不能安装10.0上的版本啦。

还有一个要注意的地方就是,以下是安装过程中弹出的安装文件临时存放位置,可以直接选择默认路径,默认路径一般在c盘。因为当你安装完退出cuda的时候,这些文件会自动删除。
真正到了安装这一步

在这里可以选择安装路径,不建议放在c盘。建议在别的盘新建一个文件夹,统一存放。别的步骤就没什么好纠结的了。
接下来解决VS的问题。
在安装CUDA的时候,将“D:\Download\test”路径下的CUDAVisualStudioIntegration文件夹拷到其他位置保存,这里记作“dir\CUDAVisualStudioIntegration”,dir为你拷贝文件所在路径。该文件夹所含文件如下图示:

注意,CUDAVisualStudioIntegration文件夹,在c盘可以直接搜索。随后等待CUDA安装完成后点击确认。请记得一定要拷贝完这个文件夹,再点击安装完成。
之后,请运行VS,编译CUDA Samples工程(“C:\ProgramData\NVIDIA Corporation\CUDA Samples”)(这个工程也是可以直接搜索),并找到VS报错路径,比如我的是“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\CUDA 8.0.props”,并将“dir\CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions”中的所有文件拷贝到“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations”文件夹中。这些路径并不是完全相同,看你的VS安装在哪个盘。
重启VS,即可解决问题。

第三步,安装cudnn

我们看到第二步图中,cudnn版本很多,在cudnn的官网选择你要的那个下载。下载需要注册并且填一个问卷,随便填就行。下载好之后解压。解压好之后是这样滴。

将每个文件夹下对应的文件复制到CUDA对应文件夹下。
步骤到这里,我们需要在系统的环境变量中添加路径。

双击path,新建,然后把下面这些文件的路径全部加入path里

哈哈我把全部网上提到的路径全放进去了,并且全部要置顶。置顶就是上移到前面。

第四步,安装anaconda

直接在anaconda官网下载,我下载的版本是anaconda3-4.3,下图是网上找的。第一个选项建议不要选,我们手动添加就行了。


装完之后有一堆这种东西。

第五步,在anaconda prompt里面下载tensorflow-gpu

1.检查Anaconda是否成功安装:conda --version

2.检测目前安装了哪些环境:conda info --envs
注意,我这里有tensorflow-gpu是因为我已经安装好了,正常按步骤到这一步是没有这个的。星号在哪里就证明现在使用的是什么环境。

3.安装python。

对于GPU版本:输入,conda create --name tensorflow-gpu python=3.6,python版本也是按照第二步的官网建议选择的,搜索了全网发现3.6最稳定。


4.激活环境,输入activate tensorflow-gpu

5.检查tensorflow-gpu环境是否成功添加。出现以下的情况才正确。

6.安装tensorflow-gpu
输入pip tensorflow-gpu==1.14,当然你需要什么版本就下载什么版本,比如需要2.0,就改成2.0。不过我们要仔细看第二步,官网搭配的环境版本,严格按照上面来。

如果出错,卸载重装,卸载语句:pip uninstall tensorflow-gpu
7.检查tensorflow是否成功安装
按照下图顺序,首先activate tensorflow-gpu,然后进入python,最后import tensorflow as tf,如果你像下图一样没有报错,就是成功了!

numpy错误

但是,如果你出现出现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’._np_quint8 = np.dtype([(“quint8”, np.uint8, 1)])的错误,像下图。

说明numpy版本需要降低,进入python,查询numpy版本
import numpy as np -> print(np.version)

卸载语句:pip uninstall numpy 重装语句:pip install numpy==版本号
卸载再重装,多试几个版本的numpy,一般来说1.13,1.14,1.15,1.16,1.17这几个总有一个合适。如果换版本还是不行,还是继续报同样的错误。则需要进入pycharm,dtype.py,修改对应出错行的代码。把np.dtype([(“quint8”, np.uint8, 1)])修改为np.dtype([(“quint8”, np.uint8, (1,))])就能解决。参考文章numpy版本问题的解决

pycharm配置tensorflow

file->setting->program interpreter

如果你在刚刚安装好pycharm的时候新建项目,可以直接添加tensorflow-gpu,具体安装教程可以在b站找。不过要注意tensorflow-gpu里python安装包的位置。
配置好之后,输入
就会出现错误,点击错误,出现如下代码,

直接修改就OK了。

补充

1.所有安装包最好留个备份,因为你不知道自己到底装几次才成功…
2.所有安装路径都可以存放在非c盘
3.anaconda navigator 如果打不开,闪退。解决方法:anaconda prompt 用管理员身份运行,再不行的话,在prompt里更新navigator。
4.spyder如果在navigator打不开,可以在anaconda输入spyder命令打开,环境记得换成tensorflow-gpu。就可以在里面import tensorflow啦。
5.import 之后要拿代码跑一下。

10.28更新
在amd运行tensorflow没问题,但是在pycharm运行的时候有错误提示:
ModuleNotFoundError: No module named ‘numpy.core._multiarray_umath’ 错误
这个时候要看一下anaconda navigator 这个界面

会发现numpy的版本有很多个,记得升级一下到1.16这个版本,然后在pycharm里面重新导入环境,再重启。就能解决了。

win10+tensorflow-gpu+pycharm+anaconda...的成功安装,顺利在spyder import tensorflow相关推荐

  1. TensorFlow GPU不可用,WSL2安装

    这个帖子写给23年刚买电脑.系统是win11,tensorflow版本是2.10以上的兄弟们.不符合的可以去看其他答案了. 这是以我三天来的安装经历来写的,希望能给后来的兄弟们减少时间的浪费. win ...

  2. 【AI实战】深度学习基础环境搭建(Ubuntu + anaconda + tensorflow + GPU + PyCharm)

    为方便日常的深度学习模型开发与测试,本人在自己笔记本上搭建一个深度学习的基础环境,便于学习AI使用.本人使用的笔记本配置是CPU为8代i5,显卡为GTX1060,内存为8G,基本上可满足日常的AI研究 ...

  3. pytorch+win10(无GPU)+pycharm环境搭建

    转载:https://www.jianshu.com/p/03fd1e22bcfe 一.简介 (1)Anaconda Anaconda3下载地址:https://www.anaconda.com/di ...

  4. win10中在Pycharm+python3.8本地安装pycocotools

    原本我本地是python3.9的,但是在pycharm中一直pip安装pycocotools半天也不行,于是想能不能本地安装pycocotools.网上找了半天,清华镜像没有对于python3.9的p ...

  5. TensorFlow GPU 版本安装个人总结:Win10 + Python3.5 + CUDA 9.0.176 + cudnn v7.5.0.56 + TensorFlow 1.12.0

    TensorFlow GPU 版本安装个人总结:Win10 + Python3.5 + CUDA 9.0.176 + cudnn v7.5.0.56 + TensorFlow 1.12.0 接触机器学 ...

  6. Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介、入门、安装流程之详细攻略

    Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介.入门.安装流程之详细攻略 目录 安装流程 1.安装nvidia显卡驱动 2.安装cuda8 3.安装Cudnn 4.Ana ...

  7. win10 + bazel-0.20.0 + tensorflow-1.13.1 编译tensorflow GPU版本的C++库

    win10 + bazel-0.20.0 + tensorflow-1.13.1 编译tensorflow GPU版本的C++库 安装所需软件/库 Step1. 安装vs2015,CUDA 10.0和 ...

  8. 【TensorFlow】Win7+Anaconda+python3.6+Tensorflow1.9安装教程

    相关链接 官网:https://tensorflow.google.cn/ github:https://github.com/tensorflow/tensorflow 中文社区网:http://w ...

  9. 【日常学习】使用anaconda管理环境并安装cuda和cudnn和tensorflow

    目录 安装anaconda 管理环境 安装cuda 9.0和cudnn7 minianaconda miniconda的安装与使用 - 简书 安装anaconda Ubuntu 20.04安装Anac ...

最新文章

  1. 用 Redis 搞定游戏中的实时排行榜,附源码!
  2. 模块导入---如何在一个文件中导入其它模块,来调用它的变量、函数等,以节省代码量...
  3. (12)调用门阶段测试
  4. [HAOI2011]Problem c
  5. linux 全球用户数量,全球Linux用户市场占有率升至2.78%
  6. java固定数组_Java在固定长度的数组里加入一个数
  7. Java基础学习总结(132)——Java8 Stream流操作学习总结
  8. bzoj1012: [JSOI2008]最大数maxnumber [单调队列]
  9. 利用WPF建立自适应窗口大小布局的WinForm窗口
  10. easyUI替换非16x16的图标
  11. Jquery EasyUi日期输入框(点击今天不自动填充)
  12. ENVI中对图像监督分类结果的编辑
  13. Java实现图片转化为pdf
  14. word打不开文档该怎么办?有什么好的方法
  15. 周伯通招聘发现频道之追梦网
  16. java 内存模型书籍_《深入理解 Java 内存模型》读书笔记
  17. 注塑机压铸机比例阀控制放大器
  18. c语言 输出方阵。输入一个正整数 n(1≤n≤10),打印一个n行n列的方阵,输出如下方阵
  19. SSH协议及免密码登录
  20. VOS3000,呼叫中心服务器和软交换状态显示红灯实际后台服务都在线的原因

热门文章

  1. 【超参数寻优】交叉验证(Cross Validation)超参数寻优的python实现:单一参数寻优
  2. python工作空间_Python保存工作空间的数据(pickle your data)
  3. windows命令_Windows自带强大的入侵检测工具——Netstat 命令 查询是否中木马
  4. python_知识点_字符串+数字+列表
  5. linux查看有哪些用户连接到本机
  6. java 获取 正在执行的方法名
  7. Android实战技巧:ViewStub的应用
  8. 利用OpenFileDialog 获取图片存储到数据库中
  9. 改变mysql默认字符集为utf8
  10. 迷宫~哈哈~终于懂了BFS