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去掉字符串中重复字符的方法
Feb 27 Python
python批量修改文件名的实现代码
Sep 01 Python
Python的Django框架中的Context使用
Jul 15 Python
Python字符串拼接、截取及替换方法总结分析
Apr 13 Python
Python 常用的安装Module方式汇总
May 06 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
用python制作游戏外挂
Jan 04 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
Python numpy多维数组实现原理详解
Mar 10 Python
Linux系统下升级pip的完整步骤
Jan 31 Python
flask框架中的cookie和session使用
Jan 31 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得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
JS 类型转换常见方法小结
2010/05/31 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
python动态监控日志内容的示例
2014/02/16 Python
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python验证码识别的方法
2015/07/10 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
pytorch中的inference使用实例
2020/02/20 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
骨干教师培训感言
2014/01/16 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
导游词之无锡梅园
2019/11/28 职场文书