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正则表达式实现截取成对括号的方法
Jan 06 Python
python实现壁纸批量下载代码实例
Jan 25 Python
Python实现定时精度可调节的定时器
Apr 15 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
python实现视频读取和转化图片
Dec 10 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
python中常见错误及解决方法
Jun 21 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 18 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模板技术[转]
2007/01/04 PHP
php中cookie的作用域
2008/03/27 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
TensorFlow神经网络优化策略学习
2018/03/09 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
详解python中的闭包
2020/09/07 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
英语感恩演讲稿
2014/01/14 职场文书
承办会议欢迎词
2014/01/17 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
事业单位考核材料
2014/05/21 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP