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 cookielib 登录人人网的实现代码
Dec 19 Python
以一个投票程序的实例来讲解Python的Django框架使用
Feb 18 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
Python学习小技巧总结
Jun 10 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
Python如何根据时间序列数据作图
May 12 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
php生成无限栏目树
2017/03/16 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
Python易忽视知识点小结
2015/05/25 Python
python图像处理之镜像实现方法
2015/05/30 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
python 操作hive pyhs2方式
2019/12/21 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
python中的插入排序的简单用法
2021/01/19 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
大学生大二自我鉴定
2013/10/28 职场文书
团干部培训方案
2014/06/03 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
小学英语听课心得体会
2016/01/14 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server