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调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
深入解析Python的Tornado框架中内置的模板引擎
Jul 11 Python
Python编程实战之Oracle数据库操作示例
Jun 21 Python
Python正则表达式常用函数总结
Jun 24 Python
对Python3中的input函数详解
Apr 22 Python
django 实现电子支付功能的示例代码
Jul 25 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
Python 实现数据结构中的的栈队列
May 16 Python
django框架创建应用操作示例
Sep 26 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
详解anaconda安装步骤
Nov 23 Python
关于Python错误重试方法总结
Jan 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
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
javascript的事件描述
2006/09/08 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
再谈javascript原型继承
2014/11/10 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
python发送邮件实例分享
2017/07/28 Python
Python中整数的缓存机制讲解
2019/02/16 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
资产评估专业学生的自我鉴定
2013/11/14 职场文书
《海上日出》教学反思
2016/02/23 职场文书