Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)


Posted in Python onFebruary 17, 2020

-----最近从github上找了一个代码跑,但是cpu训练的时间实在是太长,所以想用gpu训练一下,经过了一天的折腾终于可以用gpu进行训练了,嘿嘿~

首先先看一下自己电脑的显卡信息:

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

可以看到我的显卡为MX250

然后进入NVIDIA控制面板->系统信息->组件 查看可以使用的cuda版本

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

这里我先下载了cuda10.1的版本,不过后来我发现tensorflow-gpu 1.8.0仅支持cuda9.0的版本,所以之后我又重装了一遍cuda9.0,中间还经历了删除cuda10.0,两个版本的安装都是一样的。

进入官网:https://developer.nvidia.com/cuda-toolkit-archive 找到和显卡信息相匹配的cuda(cuda是向下兼容的)

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

下载完成后按照默认的执行下去(当然也可以修改安装的路径)在安装时如果电脑装有vs2017,那么这里建议取消VS

 Integration

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

然后一步步往下执行

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

检查cuda是否安装成功:输入nvcc --version

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn) 

cuda的环境变量在安装时自动配置了,所以不需要我们操心

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

下面安装对应版本的cudnn:https://developer.nvidia.com/cudnn 在这个网站先创建账户,再下载对应版本的cudnn

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn) 

cudnn下载完成后进行解压,里面有三个文件夹

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

将上面的三个文件夹覆盖你之前安装的cuda路径下的相同名称的文件夹(默认安装的cuda和我截图中的路径一样)

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

下面我们安装tensorflow-gpu = 1.8.0

因为我安装的版本比较老了,现在最新的Anaconda已经装不了了,这里把我的Anaconda版本是Anaconda3-5.1.0-Windows-x86_64,使用的python版本是3.6 安装的时候记得把环境变量勾选上,这样就不用自己配置了

安装完成后创建一个名称为tensorflow的环境: conda create --name tensorflow python=3.6

然后进入tensorflow环境中正式安装tensorflow-gpu

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

然后输入命令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow-gpu==1.8.0

等待安装完成即可

下面进行tensorflow-gpu的测试

创建一个python文件,代码如下:

import tensorflow as tf
with tf.device('/cpu:0'):
 a = tf.constant([1.0,2.0,3.0],shape=[3],name='a')
 b = tf.constant([1.0,2.0,3.0],shape=[3],name='b')
with tf.device('/gpu:0'):
 c = a+b
sess = tf.Session(config=tf.ConfigProto(allow_soft_placement=True,log_device_placement=True))
sess.run(tf.global_variables_initializer())
print(sess.run(c))

在刚才激活的tensorflow环境下进行运行:python + 文件名

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

结果如下:

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

-----然后我运行了一下之前用cpu训练的代码,gpu训练的速度就是快,原先cpu要训练七八个小时的代码,gpu一个小时不到跑完了,还是爽啊,虽然我知道我的显卡很垃圾,,,,

Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)

可以看到显卡使用的情况了,哈哈哈~~

总结

以上所述是小编给大家介绍的Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程(显卡MX250+CUDA9.0+cudnn),希望对大家有所帮助!

Python 相关文章推荐
python正则表达式抓取成语网站
Nov 20 Python
Python设计模式之观察者模式实例
Apr 26 Python
详解Python的单元测试
Apr 28 Python
Python数据库的连接实现方法与注意事项
Feb 27 Python
python实现读取并显示图片的两种方法
Jan 13 Python
Python异常处理操作实例详解
May 10 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
Python docx库用法示例分析
Feb 16 Python
python3实现猜数字游戏
Dec 07 Python
使用python3 实现插入数据到mysql
Mar 02 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 #Python
tensorflow生成多个tfrecord文件实例
Feb 17 #Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 #Python
Python 读取有公式cell的结果内容实例方法
Feb 17 #Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 #Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 #Python
将自己的数据集制作成TFRecord格式教程
Feb 17 #Python
You might like
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
Javascript 构造函数详解
2014/10/22 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
理解javascript async的用法
2017/08/22 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
flask框架路由常用定义方式总结
2019/07/23 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
优秀团员个人事迹材料
2014/01/29 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
2015年推普周活动方案
2015/05/06 职场文书