昨天辛苦的配了GPU环境,记录一下防止以后还需要用到。

我配GPU的目的是用tensorflow的gpu来加速

不用ubuntu是因为一来不习惯,二来我不会配ubuntu的扩展显示器,就更不习惯了,习惯了两个屏之后,一个屏看的着实有点难受

一、自己的环境

操作系统:win10   GPU:GTX1050+CUDA9.0+cuDNN    IDE:Pycharm    框架:tensorflow-gpu    解释器:Python3.6(强烈建议anaconda3,又方便又强大,下载太慢可以找镜像)

二、安装顺序

1、首先安装CUDA9.0。下载地址。

选择9.0版本是因为网上说,tensorflow的windows-gpu还不支持CUDA的新版本。再加上同学安装的也是9.0,用的没有问题,所以就选择了这个版本。

在下载的时候选择适合自己的版本。

我选择的如上图,刚开始第四行选择的是右边的那个,但是下载下来安装不了,百度查是电脑缺少什么压缩软件,所以建议选左边的那个。

然后只需要选择下图的base installer即可。

打开下载好的CUDA9.0开始安装,刚开始的安装程序存放位置,自己随意就好。

下一步会检测系统兼容性,有些显卡是不支持GPU的,自己需要先查清楚。

下一步接受协议

下一步选择安装模式,我选择的是自定义,程序默认的精简模式应该可以理解为安装所有东西,其中包括了我暂时不用的VS以及显卡驱动,所以我选择的是自定义模式。这也是查了其他的博文所做出的选择。

下一步的选择为

下一步会让选择安装路径,我最初是自己设置了路径,因为不想往C盘放东西,可是安装完之后,在我设置的路径里没找到安装的CUDA,他还是安装在了C盘,并且没有安装完全。所以我安装了第二次,我并没有卸载第一次装的,因为没找到卸载的方法。直接开始了第二次安装,还是选择自己设置的路径,还是没安装成功。很难受,所以第三次安装直接选择他的默认路径,一点多个G还能接受,放在C盘也问题不大。这次安装成功了。

所以个人建议,如果C盘能接受一个多G,不如直接安装在默认路径,防止老出问题。

安装完成之后,下一步需要配置环境变量。

如果安装成功,系统变量会多出两个为

还需要自己添加几个系统变量

CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0(这是默认安装位置的路径,如果自己路径设置安装成功的话就用自己的路径)

CUDA_LIB_PATH = %CUDA_PATH%\lib\x64

CUDA_BIN_PATH = %CUDA_PATH%\bin

CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\win64

CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64

添加好之后应该像下面这样。

下一步在系统变量PATH里添加东西。找到系统变量的PATH双击。

添加下列东西。

%CUDA_LIB_PATH%

%CUDA_BIN_PATH%

%CUDA_SDK_LIB_PATH%

%CUDA_SDK_BIN_PATH%

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\lib\x64   这些均为默认路径,有需要的话自行修改

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin

C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\common\lib\x64

C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\bin\win64

添加完之后CUDA就算安装完成了。我们可以检验是否安装成功。

打开CMD,cd到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\extras\demo_suite    (这是默认路径)

分别执行命令:bandwidthTest.exe

deviceQuery.exe

若分别返回

则代表CUDA9.0安装成功。

2、安装cudnn。

官网上下载搭配CUDA9.0的cudnn ,一定要注意搭配9.0。会需要注册英伟达的账号。

下载好之后,解压,分别将.h .lib 和.dll 文件分别拷贝到cuda的include, lib/x64, bin 文件夹下。其实也就是对应的文件夹。

到这里就安装好了CUDA9.0及其对应的cudnn。

3、安装tensorflow-gpu

之前安装的是cpu版本,所以先删除。 pip uninstall tensorflow

删除完之后,习惯性的以为 pip install tensorflow-gpu就可以了,结果报了一堆错。我没有尝试去下载whl文件安装,你可以试试。我看的那篇教程说whl也有错

反正我后来是删了anaconda然后重装了一下,对了,安装anaconda的时候不要手贱关掉跳出来的东西,我第一次重装的时候就没装全,因为自己没注意瞎点了跳出来的终端框

然后conda install tensorflow-gpu就好了。所以我怀疑pip命令不管用,conda可能更管用点,建议删除完cpu版本时候先试下conda的命令,如果也报错,再考虑其他方法。

这是安装好之后的终端。泪流满面。

通过下图中的代码可以检验tensorflow-gpu是否安装成功。返回差不多的界面代表成功

以上是配置tensorflow-gpu的经历,希望能帮到你。

小白一枚,有错误欢迎指出。

win10搭建tensorflow-gpu环境的更多相关文章

  1. Win10下 tensorflow gpu版安装

    准备: 系统环境: windows10 + Anaconda3 + Pycharm (1)环境配置: 打开Anaconda Prompt,输入清华仓库镜像,这样更新会快一些: 输入: conda co ...

  2. Win10下Tensorflow+GPU的环境配置

    不得不说,想要为深度学习提前打好框架确实需要花费一番功夫.本文主要记录了Win10下,Cuda9.0.Cudnn7.3.1.Tensorflow-gpu1.13.1.python3.6.8.Keras ...

  3. 手把手教你在win10下搭建pytorch GPU环境(Anaconda+Pycharm)

    Anaconda指的是一个开源的Python发行版本,其主要优点如下: Anaconda默认安装了常见的科学计算包,用它搭建起Python环境后不用再费时费力安装这些包: Anaconda可以创建互相 ...

  4. Win10搭建Linux开发环境之网络连接设定

    一直想在家自己搭建一个LINUX服务器,好在上面安装个ORACLE数据库玩玩. 上次用了Ubuntu,结果ORACLE没装成功,现在换个思路,采用CentOS 7作为Linux服务器, 之后再进行构建 ...

  5. win10 搭建react-native开发环境

    本文地址:http://www.cnblogs.com/jying/p/7992130.html 系统:win10 系统内存:8G java-jdk:1.8.144 开发工具:vs code 首先是网 ...

  6. windows下搭建tensorflow的环境

    这年头,不会点人工智能和神经网络,都不好意思跟人打招呼了.之前搞了一下sklearn,今天觉得应该要了解一下google这个传说中的人工智能开源神器. 最近终于有时间了,凡事从hello world开 ...

  7. win10搭建selendroid测试环境

    官网对于搭建selendroid列出如下要求: 就如 Junit 一样,Selendroid 可以在 Mac,Linux 和 Windows 上使用.Java 主打的就是跨平台. Java SDK ( ...

  8. 使用Docker快速搭建Tensorflow开发环境

    当我刚开始学习使用scikit-learn时,总是会出现各种各样的包依赖问题,兜兜转转了一遍才全部安装好,现在的机器学习算法开发者大都使用tensorflow.pytorch来实现自己的想法,但依然会 ...

  9. Vagrant系列(一)----win10搭建Vagrant+VirtualBox环境_

      一.Vagrant是什么?     vagrant是一个操作虚拟机的工具.是一个基于Ruby的工具,用于创建和部署虚拟化开发环境.    通过命令和配置文件来管理虚拟机,很快就能完成一套开发环境的 ...

  10. TensorFlow 开发环境搭建--Pycharm

    今天动手开始搭建TensorFlow开发环境, 用PyCharm来跑MNIST中的例子.记录过程如下 下载安装 (1)首先安装AnaConda, AnaConda可以帮忙去管理安装包,帮忙创建虚拟环境 ...

随机推荐

  1. django学习~forms

    一 简介 今天咱们来聊聊 django强大的表单功能二 Froms作用   1 自动生成HTML表单元素   2 检查表单数据的合法性   3 如果验证错误,重新显示表单(数据不会重置)   4 数据 ...

  2. 2018-2019-2 网络对抗技术 20165227 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165227 Exp3 免杀原理与实践 **免杀** - 一般是对恶意软件做处理,让它不被杀毒软件所检测.也是渗透测试中需要使用到的技术. - 要做好免杀,就 ...

  3. SpringBoot使用外置的Servlet容器

    SpringBoot默认使用嵌入式的Servlet容器,应用打包成可执行的jar包 优点:简单.便携 缺点:默认不支持jsp,优化定制比较复杂(使用定制器serverProperties.自定义Emb ...

  4. python 历险记(三)— python 的常用文件操作

    目录 前言 文件 什么是文件? 如何在 python 中打开文件? python 文件对象有哪些属性? 如何读文件? read() readline() 如何写文件? 如何操作文件和目录? 强大的 o ...

  5. Linux内存管理4---虚拟地址空间管理

    1.前言 本文所述关于内存管理的系列文章主要是对陈莉君老师所讲述的内存管理知识讲座的整理. 本讲座主要分三个主题展开对内存管理进行讲解:内存管理的硬件基础.虚拟地址空间的管理.物理地址空间的管理. 本 ...

  6. C# .NET Winform等程序一运行就闪退 不同环境 换到其他电脑,例如XP之类的解决方法。

    我现在写标题就跟写tag一样,方便大家索引. 有时候经常会把.NET写的程序拿到其他客户机,发现直接闪退,啥也不报错..那就很蛋疼,又不可能去装IDE来检测是吧,网上还有很多说啥看系统日志的,什么图标 ...

  7. centos6.5系统bash损坏之救援模式修复

    1.模拟bash被损坏的情况 # mv /bin/bash /tmp [root@localhost ~]# sync [root@localhost ~]# shutdown -r now 2.挂载 ...

  8. GBDT学习

    白话GBDT: https://blog.csdn.net/qq_26598445/article/details/80853873 优点: 预测精度高 适合低维数据 能处理非线性数据,该版本GBDT ...

  9. 中文汉字和常见英文数字等的unicode编码范围实例页面

    链接: https://www.zhangxinxu.com/study/201611/chinese-language-unicode-range.html

  10. opencv error: insufficient memory错误解决办法

    用opencv合成图像时出现的错误,大概4000多张会报错,在网上查阅一些博客时才知道原因.之前编译的时候用的是x86,切换到x64下可解决问题,具体: 1.项目->属性->配置管理器-& ...