当前位置: 首页 > news >正文

Windows10下 tensorflow-gpu 配置

引言

越来越多的的人入坑机器学习,深度学习,tensorflow 作为目前十分流行又强大的一个框架,自然会有越来越多的新人(我也刚入门)准备使用,一般装的都是 CPU 版的 tensorflow,然而使用 GPU 跑 tensorflow,速度可以快上好几倍。正好前段时间看到了使用小米pro(我目前使用的笔记本,感觉贼好用(我没有在推销))配置 gpu 的教程,就试了试,最后成功了。

环境

操作系统:Windows10

配置:Tensorflow 1.12 + CUDA 9.0 +cuDNN v7.1 for CUDA9.0

GPU:NVIDIA GeForce MX150(小米pro i7-8550 8G 256G)

软件:Anaconda(我之前写过安装教程)

 

注:发现 tensorflow 1.13 发布了,但其配置要求与1.12版本有所差别,若按照本博客配置1.13版本运行会报错(可能与cuda版本相关,据说1.13版本支持cuda10了,可以试试cuda10)。         2019/3/2

实际操作

一、安装CUDA、cuDNN

需要考虑版本配套问题,不然即使装了最后也会报错。这里给出 CUDA 和 cuDNN 的网盘连接,提取码:e1ak

关于版本适配问题也可以看我的这篇文章

CUDA

再给一波关于显卡是否对 CUDA 支持的查看网址,如果不确定自己的显卡是否支持 CUDA,可以去看看。

关于 CUDA 的安装,看这篇文章,写的很详细(好吧,还是我比较懒,不太想敲键盘)

cuDNN

官网下载地址

注意:下载的时候要下对应自己下载的CUDA的版本

把下载好的 cuDNN 的 zip 解压后,把 bin、include、lib 三个文件夹内的文件拷贝到 CUDA 9.0 的目录下的对应文件中即可。

CUDA 的默认路径

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\

然后开始配置环境变量

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0

二、创建虚拟环境

这里还是比较建议新创建一个虚拟环境,免得安装好的 tensorflow-gpu 跟原环境中的某些包冲突。

1.打开Anaconda Prompt

2.创建虚拟环境

键入

conda create --name tensorflow-gpu python=3.6.1

3.启动虚拟环境

activate tensorflow-gpu

三、安装tensorflow-gpu

1.安装

两种方法

  1. pip install --upgrade tensorflow-gpu
  2. 下载 tensorflow-gpu 的离线安装包,找到下载好的whl路径,然后键入
    pip install c:\...\tensorflow_gpu-xxxx.whl

    下载地址

 

2.测试

输入

python

然后再输入

import tensorflow as tf

如果没报错,就表示安装成功了。

然后,再来段 tensorflow 的 hello world

import tensorflow as tf
tf.enable_eager_execution()

a = tf.constant(1)
b = tf.constant(1)
c = tf.add(a, b)  

print(c)

总结

至此,我们的 tensorflow-gpu 就装好了,接下来就开始 tensorflow 的学习之旅吧。

转载于:https://www.cnblogs.com/csu-lmw/p/10060863.html

相关文章:

  • 前端模板技术面面观(2)
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 操作系统-进程控制
  • 区块链在刚刚领域引起行业革新
  • pages bookmarks for machine learning domain
  • 2019年值得关注的八大DevOps趋势
  • JS 日期转换,格式化等常用的函数定义
  • AlphaZero进化论:从零开始,制霸所有棋类游戏
  • 一个程序员的自白(危机可导)
  • golang 学习笔记 ---数组/字符串/切片
  • 整数规划---割平面解法
  • 试水Proxmox最新版本PVE 5.3
  • javascript事件循环(浏览器/node)
  • http请求后台报406错误
  • 想写好前端,先练好内功
  • css布局,左右固定中间自适应实现
  • ES6 ...操作符
  • Java Agent 学习笔记
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Linux各目录及每个目录的详细介绍
  • mockjs让前端开发独立于后端
  • node.js
  • React组件设计模式(一)
  • WebSocket使用
  • 番外篇1:在Windows环境下安装JDK
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 聚簇索引和非聚簇索引
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 微信小程序开发问题汇总
  • 无服务器化是企业 IT 架构的未来吗?
  • 项目管理碎碎念系列之一:干系人管理
  • 原生JS动态加载JS、CSS文件及代码脚本
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • UI设计初学者应该如何入门?
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​渐进式Web应用PWA的未来
  • # 数据结构
  • #{} 和 ${}区别
  • #考研#计算机文化知识1(局域网及网络互联)
  • $forceUpdate()函数
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (第61天)多租户架构(CDB/PDB)
  • (二)PySpark3:SparkSQL编程
  • (二十四)Flask之flask-session组件
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (理论篇)httpmoudle和httphandler一览
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)3D模板阴影原理
  • .libPaths()设置包加载目录
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .Net FrameWork总结
  • .Net IE10 _doPostBack 未定义