Windows下如何配置TensorFlow?这有个简单明了的教程(支持GPU哦)
TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流图的一端流动到另一端计算过程。TensorFlow是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统。TensorFlow可被用于语音识别或图像识别等多项机器深度学习领域。
下面是在windows系统下安装TensorFlow深度学习工具箱的教程,作者为Jeff Heaton,主要研究方向是机器学习、预测建模以及这些方面的应用。
TensorFlow现在可以用于Windows系统,同样也适用于Mac和Linux。而这并非总是如此。对于大多数TensorFlow存在的第一年,Windows支持的唯一方式是虚拟机,通常是通过Docker。即使没有GPU支持,这对我来说也是个好消息。我教的深度学习研究生课程对于仅运行Windows的学生而言是很困难的。
使用GPU进行深度学习被广泛告知为高度有效。显然,非常高端的GPU集群可以通过深度学习做一些惊人的事情。然而,我很好奇Windows Surface Book(GPU:GeForce GT 940)使用GPU与CPU的性能对比。事实证明使用GPU比CPU性能高的很多:
CPU Version of TensorFlow: 1 hour, 54 minutes. GPU Version of TensorFlow: 13 minutes
更新的Surface Book拥有更先进的GPU(GeForce GT 965)。去年,Mac和Windows之间的TensorFlow领域真的发生大变化。当TensorFlow首次发布时没有Windows版本,但现在NVidia CUDA针对深入学习有着很大兴趣的发展。
安装
首先,你应该确保你已经安装了正确的NVidia驱动程序:
CUDNN-CUDA深层神经网络
安装TensorFlow到Windows Python,TensorFlow需要Python2.7、3.4或3.5版本。我使用的是Anaconda Python3.5。我所做第一件事就是为TensorFlow创建CPU和GPU环境。这使他们与我有其他非深入学习Python环境分开。创建CPU TensorFlow环境:
conda create --name tensorflow python=3.5 activate tensorflow conda install jupyter conda install scipy pip install tensorflow
创建GPU TensorFlow环境:
conda create --name tensorflow-gpu python=3.5 activate tensorflow-gpu conda install jupyter conda install scipy pip install tensorflow-gpu
使用单个GPU时,你的TensorFlow代码不会被更改。你可以通过切换环境简单地运行相同的代码。TensorFlow使用GPU或不使用,这取决于你所处的环境。您可以在以下环境之间切换:
activate tensorflow activate tensorflow-gpu
结论
如果你在本地计算机上做中等深度学习网络和数据集,你应该使用你的GPU。即使你正在使用一台笔记本电脑。NVidia是科学计算的首选GPU。虽然AMD可能完全有能力,但对AMD的支持却很稀少。
本文由北邮@爱可可-爱生活 老师推荐,阿里云云栖社区组织翻译。
文章原标题《Using TensorFlow in Windows with a GPU》,作者:Jeff Heaton,译者:海棠
文章为简译,更为详细的内容,请查看原文

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
图像编程魔法门(By C#) 目录
第一部 初阶(图像处理) 第一回 万物资始乃统天——图像处理的基本数据结构 第二回 斗转星移海化田——图像的变换与变形 第三回 要识庐山真面目——图像局部处理与增强 第四回 经络棱角记心间——图像的骨骼、边缘和角点 第五回 北雁南飞西风紧——数学形态学图像处理 第六回 同在方寸不相连——图像分割 第七回 半纸瑟瑟半纸红——彩色图像处理 第八回 逆旅过客弹指还——视频处理 第二部 中阶(图像分析) 第一回 须弥芥子亦大千——图像中的Scale 第二回 碎线入微步履难——图像处理中的线条与形状 第三回 星辰傀儡漫点缀——基于统计的图像处理 第四回 点睛一笔龙跃渊——图像处理中的KeyPoint 第五回 细纹繁叶知何似——纹理分析 第六回 曲直方圆皆落盘——图像识别 第七回 画图省识春风面——图像理解 第八回 众里寻她一指牵——图像检索 外篇(3D计算机图形学) 第三部 高阶(计算机视觉) 本文转自xiaotie博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/2010/01/20/1652010.html如需转载请自行联系原作者 xia...
- 下一篇
小程序和连接一切的未来
我本来以为微信小程序这件事情和我没有太大关系。这就好像假装没有看到房间里的大象一样:这件事情太大了,以至于在谈论它之前就会心生敬畏。但昨天半夜,和一位勤于思考的同事在微信上开始讨论这个话题,几个回合下来,彼此都觉得对方没有理解到自己的意思。我背靠在叠起的枕头上,看着空气净化器上随呼吸起伏的小黄灯,内心感到孤独。关于这件事的讨论很多,但张小龙的阐释只有一个地方有,那就是他在“微信公开课”上的那次分享。原文很长。文章长了就不容易读出逻辑。也有另外一种可能,就是当你在搭建一个新世界的时候,可能也并不完全清楚未来演进的细节,所以只是列出若干规则和可能性,然后双手合十,乐观的等待沙丘变为天堂。 于是,我把那篇文章读了好几遍。看来看去,越来越觉得可能同事对小程序理解是更加现实主义的,无需安装和卸载、用完即走、以及把小程序和 PC 时代网页相比,这几个点都让小程序像是类似 HTML5 轻应用之类的东西,当然要加上微信提供的若干接口带来的增强。但我总是觉得这是不是一个过于保守的估计,厚积薄发一年的作品,是不是仅仅是在重复的基础上略有补充? 在整篇文章中,唯一让我兴奋起来的是这样一段漫无边际的想象: 在...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19