2018-02-16-基于Windows的TensorFlow-GPU环境搭建

TensorFlow是由Google Brain研发的机器学习的开源软件库,可以运行在多个CPU和GPU上,tensorflow环境的搭建是ML初学者需要解决的第一个问题,本篇博客主要是分享自己是如何在Windows上配置tensorflow-gpu环境的。主要安装流程参考官方教程,欢迎借鉴。


tensorflow1.5/CUDA 9.0/cuDNN 7.0

注:tensorflow尚不支持CUDA9.1

1.Anaconda 安装

Anaconda是一种Python语言的免费增值开源发行版,用于进行大规模数据处理,预测分析, 和科学计算,致力于简化包的管理和部署。支持Linux、Windows、Mac系统,提供了包管理和环境管理的功能,可以很方便的解决Python各个环境的并存、切换和第三方包管理的功能,Anaconda使用软件包管理系统Conda进行包管理。具体的过程参考Anaconda使用下载链接

2.CUDA 9.0 和 cuDNN7.0环境配置

在安装Tensorflow-GPU版本时,必须确保系统中已经安装好NVIDIA的软件CUDA和cuDNN,CUDA是在GPU上运行的一个并行计算的框架,cuDNN是深度神经网络的GPU加速库,在机器学习和深度学习中,可以加快计算的速度,且可以集成到更高级别的机器学习框架中。关于CUDA和cuDNN的具体介绍.
CPU、GPU、CUDA,CuDNN简介。安装TensorFlow-CPU版本不需要安装CUDA和cuDNN。

大多数以往的教程通常是基于CUDA8.0和cuDNN6.0,而tensorflow1.5,已经支持CUDA9.0和cuDNN7.0,本教程就是基于此。在下载安装包时,可以去NVIDIA官网下载CUDA,cuDNN,CUDA的安装类型选择本地(local),下载cuDNN时会需要登录NIVIDA开发者的账户,如果没有的话可以注册一个。需要注意的是:tensorflow1.5还不支持CUDA9.1,否则在安装Tensorflow-GPU时会报错(我在安装过程中遇到了这个问题)。
1. CUDA安装过程中会有选择安装路径的选项,实际这个只是选择的临时的一个解压安装的路径,相当于是一个中转站,并不是真正的安装位置,安装结束后会自动删除,所以无需进行改变。实际的安装路径是默认的,无法更改(C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0)。
2. cuDNN7.0解压之后有三个文件夹bin/include/lib,不需要进行安装,只需要将三个文件夹中对应的文件cudnn64_7.dll、cudnn.h、cudnn.lib,复制粘贴到CUDA的相应的安装路径下即可,例如cudnn64_7.dll复制到(C:\Program Files\NVIDIA GPU ComputingToolkit\CUDA\v9.0\bin),其余两个文件同理。

3.TensorFlow-GPU安装

  1. 打开Anaconda Prompt,通过conda命令,在其中创建tensorflow环境。tensorflow是环境名,可以自由更改。
C:(D:\software\Anaconda3) C:\Users\sun>conda create -n tensorflow pip python=3.5

在这里,我选择的Python版本是3.5版本

  1. 环境创建好之后通过命令激活切换至tensorflow环境
C:(D:\software\Anaconda3) C:\Users\sun>activate tensorflow

此时会切换到创建的tensorflow环境中

(tensorflow) C:\Users\sun>
  1. 此时输入下面的命令在tensorflow环境中安装TensorFlow-GPU
(tensorflow) C:\Users\sun>pip install --ignore-installed --upgrade tensorflow-gpu

至此tensorflow-gpu安装完毕,通过窗口中的提示判断是否安装成功。

4.检验安装

通过shell进入Python环境

(tensorflow) C:\Users\sun>Python

在shell依次输入下面的命令

>>>import tensorflow as tf
>>>hello=tf.constant('Hello,TensorFlow!')
>>>sess=tf.Session()
>>>print(sess.run(hello))

如果输出

HelloTensorFlow!

证明安装成功,就可以开始写TensorFlow程序啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践中,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程中,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值