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使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
在Python中操作字符串之rstrip()方法的使用
May 19 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
python批量爬取下载抖音视频
Jun 17 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
numpy 声明空数组详解
Dec 05 Python
python实现五子棋程序
Apr 24 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
细说NumPy数组的四种乘法的使用
Dec 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
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
php笔记之常用文件操作
2010/10/12 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
5种Python单例模式的实现方式
2016/01/14 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
python实现简单图片物体标注工具
2019/03/18 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
python3 简单实现组合设计模式
2020/07/02 Python
Python 实现一个计时器
2020/07/28 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
单位成立周年感言
2014/01/26 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
班主任开场白
2015/06/01 职场文书
教育教学读书笔记
2015/07/02 职场文书
导游词之唐山景点
2019/12/18 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
使用Ajax实现进度条的绘制
2022/04/07 Javascript
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS