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使用CMD模块更优雅的运行脚本
May 11 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
May 10 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
python实现猜数字游戏
Mar 25 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
python json load json 数据后出现乱序的解决方案
Feb 27 Python
Python如何脚本过滤文件中的注释
May 27 Python
Python绘制动态水球图过程详解
Jun 03 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
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python的常见命令注入威胁
2013/02/18 Python
python实现bitmap数据结构详解
2014/02/17 Python
Python3处理文件中每个词的方法
2015/05/22 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
python lxml中etree的简单应用
2019/05/10 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
python中with用法讲解
2020/02/07 Python
python中count函数知识点浅析
2020/12/17 Python
adidas美国官网:adidas US
2016/09/21 全球购物
化验室技术员岗位职责
2013/12/24 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
优秀教师申报材料
2014/12/16 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
公司欠款证明
2015/06/24 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书