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在多玩图片上下载妹子图的实现代码
Aug 13 Python
python文件比较示例分享
Jan 10 Python
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
python处理两种分隔符的数据集方法
Dec 12 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
Python Django 前后端分离 API的方法
Aug 28 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
Python用input输入列表的实例代码
Feb 07 Python
django admin 添加自定义链接方式
Mar 11 Python
python 安装移动复制第三方库操作
Jul 13 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通用检测函数集合
2011/02/08 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
Python使用剪切板的方法
2017/06/06 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
Django 拆分model和view的实现方法
2019/08/16 Python
Python JSON编解码方式原理详解
2020/01/20 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
使用Pycharm分段执行代码
2020/04/15 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
为什么需要版本控制?
2013/08/08 面试题
学校火灾防控方案
2014/06/09 职场文书
实施意见格式范本
2015/06/05 职场文书
导游词之青城山景区
2019/09/27 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers