TensorFlow2.1.0最新版本安装详细教程


Posted in Python onApril 08, 2020

TensorFlow是一款优秀的深度学习框架,支持多种常见的操作系统,例如Windows10,Mac Os等等,同时也支持运行在NVIDIA显卡上的GPU版本以及仅使用CPU进行运算的CPU版本。此篇教程将介绍如何安装最新版TensorFlow框架(2.1.0版本)

安装步骤

1.常用IDE安装

2.CUDA安装

3.cuDNN神经网络加速库安装

4.TensorFlow框架安装

常用IDE安装

用户在Python官网上可以下载到最新版本(Python3.7)的解释器。(Python官网)Python解释器可以让用户利用Python语言编写的代码可以被执行。目前有许多优秀的集成开发环境(IDE)可供用户选择,例如PyCharm,Anaconda等。其集成了Python解释器以及开发环境、交互式命令终端等,还集成了许多常用的Python库。我们将使用Anaconda作为IDE,搭建我们的TensorFlow框架。

我们打开Anaconda的下载页,(Anaconda下载页)选择正确的系统,选择Python最新版本的下载链接即可开始下载。

TensorFlow2.1.0最新版本安装详细教程

下载完成后,我们打开Anaconda的安装包,一直点击next/I agree。在出现下图所示页面时(现在是Python3.7,用的是之前的图片),勾选“Add Anaconda to my PATH environment variable”。有些安装教程上不推荐勾选这一项。勾选此项的目的是给Anaconda添加环境变量,让我们的计算机能够感知到它的存在,以便我们通过命令行调用Anaconda的程序。

TensorFlow2.1.0最新版本安装详细教程

Anaconda的安装过程总共为5-10分钟,占用空间大小约为2-3GB,请先预留好磁盘空间。

安装完成后,我们来检测一下Anaconda是否安装成功。按下Win+R组合键,输出cmd打开命令提示符,键入conda list查看当前Python环境安装的库。若为新安装的Python环境,那么显示的库均为Anaconda自带的软件库。如果键入conda list命令能够返回一系列Python库列表信息,即说明Anaconda安装成功。若命令提示符无法识别conda命令,即说明安装失败。若之前未将Anaconda添入环境变量,我们打开Anaconda Prompt交互式命令终端,键入conda list,观察是否能够返回一系列Python库列表信息。

TensorFlow2.1.0最新版本安装详细教程TensorFlow2.1.0最新版本安装详细教程

CUDA安装

CUDA是基于NVIDIA显卡的加速库,我们安装它以利于深度学习框架在NVIDIA的GPU显卡的加速运算。但在我们开始安装CUDA之前,请先确认计算机上是否有支持CUDA程序的NVIDIA显卡设备。如果计算机上没有NVIDIA显卡,则无法安装CUDA程序,应直接进入TensorFlow框架的安装。

CUDA的安装主要分成三个步骤。

第一步:下载CUDA安装包,完成CUDA软件的安装;

第二步:下载并配置cuDNN深度神经网络加速库;

第三步:配置环境变量。

CUDA软件安装

我们进入CUDA软件下载页 ,(CUDA下载页)选择 CUDA Toolkit 10.1 (Feb 2019), Online Documentation,点击之后依次选择Operating System,Version选择10,Installer Type选择exe(local),点击Download开始下载,安装包大小约为2.4GB。(最新版本的TensorFlow2.1.0匹配的是10.1版本的CUDA Toolkit,因此我们下载10.1版本,否则后续TensorFlow框架的安装会出错,提示找不到动态链接库文件的信息)

TensorFlow2.1.0最新版本安装详细教程TensorFlow2.1.0最新版本安装详细教程

安装包下载完毕后,打开安装软件,在选项中选择自定义安装方式,点击NEXT按钮进入安装程序选择列表。 在CUDA选项卡下,取消勾选“Visual Studio Intergration”一项。(这是因为我们并没有使用Visual Studio开发环境)在“Driver Components”选项卡下,比较当前版本信息和安装版本信息。若当前版本高于安装版本,则取消勾选“Display Driver”;若当前版本低于或等于安装版本,保留默认信息安装即可。

TensorFlow2.1.0最新版本安装详细教程TensorFlow2.1.0最新版本安装详细教程TensorFlow2.1.0最新版本安装详细教程

安装完毕后,我们来测试一下CUDA是否安装成功。键入Win+R打开Windows命令提示符,键入nvcc -V,即可返回当前CUDA的版本信息。如果Windows命令提示符无法识别nvcc命令,则说明安装失败。(同时也可搜索CUDA的安装目录,找到“nvcc.exe”程序)

TensorFlow2.1.0最新版本安装详细教程TensorFlow2.1.0最新版本安装详细教程

cuDNN神经网络加速库安装

CUDA并非针对于神经网络加速的GPU加速库,如果希望针对神经网络进行加速,我们还需要安装额外的神经网络加速库cuDNN。cuDNN并非一个应用程序,我们只需将它下载下来并解压到CUDA的bin目录下即可。打开cuDNN的下载页(cuDNN下载页),选择“Download cuDNN”。请注意,若要下载cuDNN,必须先登录NVIDIA的账户。因此,用户需要登录或者注册NVIDIA用户才可下载cuDNN。登录账户后,进入cuDNN的下载界面,勾选“I Agree To the Terms of the cuDNN Software License Agreement”,即可显示cuDNN的下载版本选项。(请注意:我们一定要选择与安装的CUDA版本相匹配的cuDNN,即选择Download cuDNN v7.6.5 (November 5th, 2019), for CUDA 10.1)

TensorFlow2.1.0最新版本安装详细教程TensorFlow2.1.0最新版本安装详细教程

下载完成后,我们将其解压,并将里面的cuda文件夹重命名为cudnn765,复制到CUDA的安装目录下。此处可能弹出需要管理员权限的提示信息,点击继续即可。

TensorFlow2.1.0最新版本安装详细教程

配置环境变量

上述步骤完成后已经表明cuDNN安装完成。但是,我们还需要让计算机感知到cuDNN文件的具体位置,因此我们需要配置系统环境变量。回到桌面,点击“此电脑”,右键选择“属性”,在“控制面板主页”中选择“高级系统设置”,在弹出的对话框中点击“环境变量”,进入环境变量编辑对话框。

TensorFlow2.1.0最新版本安装详细教程

在“系统变量”一栏中找到Path变量,点击“新建”,键入cuDNN的安装路径“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\cudnn765\bin”,并点击“向上移动”将其置顶。(这里说明一下,本人之前只是重命名了cuDNN的文件夹名,并非重命名了cuDNN里面的cuda文件夹,所以本人的环境变量为:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\cudnn765\cuda\bin)

TensorFlow2.1.0最新版本安装详细教程

CUDA安装完毕后,系统环境变量应包括:“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\cudnn765\bin”;“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin”;“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\libnvvp”。具体位置可能随着安装目录的不同而不同。确认无误后点击“确定”,退出环境变量的配置对话框。

TensorFlow安装

TensorFlow的安装同许多Python库一样,使用pip命令即可安装。使用pip命令之前,我们可以键入Win+R打开Windows命令提示符,键入pip -V查看当前pip的版本,如果版本过低,可以键入Python -m pip install --upgrade pip命令更新。安装TensorFlow时,我们需要根据计算机是否有NVIDIA的GPU显卡来选择安装性能更强的GPU版本或者性能一般的CPU版本。

国内利用pip命令下载安装经常会遇到下载速度很慢甚至连接断开、响应超时等导致安装失败的情况。这时,我们可以选择国内的镜像配置pip源,仅需要在“pip install”命令后加入“-i 源地址”即可。现在我们利用国内清华源安装TensorFlow的最新版本。键入Win+R打开Windows命令提示符,键入“pip install -U tensorflow-gpu -i https://pypi.tuna.tsinghua.edu.cn/simple”,此命令将会自动下载TensorFlow并安装。“-U”参数指定如果已安装此包,则进行升级命令。

下图是已下载好TensorFlow再键入“pip install -U tensorflow-gpu -i https://pypi.tuna.tsinghua.edu.cn/simple”的界面。

TensorFlow2.1.0最新版本安装详细教程

现在我们来测试TensorFlow2.1.0版本是否已经安装成功。键入Win+R打开Windows命令提示符,键入ipython打开Python交互式命令终端。键入“import tensorflow as tf”命令,若无错误提示信息,键入“tf.config.list_physical_devices(‘GPU')”命令或者“tf.test.is_gpu_available()”命令。此命令会返回一系列以“I”(Information)开头的信息,其中含有可用的GPU显卡设备信息。此命令最终会返回“True”或“False”(键入的是“tf.test.is_gpu_available()”命令)。如果为“True”,则代表TensorFlow的GPU版本安装成功。若返回的是“False”,则说明安装失败,需要重新检测CUDA,cuDNN的安装及其环境变量的配置。注意看返回的错误信息,重点检测是否是CUDA和cuDNN的版本与TensorFlow的版本不匹配。

TensorFlow2.1.0最新版本安装详细教程

如果不能安装TensorFlow的GPU版本,可以选择先安装TensorFlow的CPU版本先代替使用。CPU版本缺少GPU的加速运算,在性能上的表现不如GPU版本。亦或者,若读者经过多次尝试仍未成功安装TensorFlow的GPU版本,不妨先下载CPU版本作为临时替代。

安装CPU版本的命令为:“pip install -U tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple”。安装完成后,打开ipython交互式命令终端,键入“import tensorflow as tf”命令检测是否安装成功。

TensorFlow的GPU/CPU版本安装完成后,键入Win+R打开Windows命令提示符,键入ipython打开交互式命令终端,键入“tf.__version__”(注意是双下划线)即可查看TensorFlow版本信息。

TensorFlow2.1.0最新版本安装详细教程

最后,希望本文可以提供安装TensorFlow框架的帮助。

总结

到此这篇关于TensorFlow2.1.0安装详细教程的文章就介绍到这了,更多相关TensorFlow2.1.0安装内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
把大数据数字口语化(python与js)两种实现
Feb 21 Python
Python搜索引擎实现原理和方法
Nov 27 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
Python及Django框架生成二维码的方法分析
Jan 31 Python
python使用Pycharm创建一个Django项目
Mar 05 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
对python 操作solr索引数据的实例详解
Dec 07 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
Flask框架模板继承实现方法分析
Jul 31 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
python用分数表示矩阵的方法实例
Jan 11 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 #Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 #Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 #Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 #Python
python操作yaml说明
Apr 08 #Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 #Python
python将音频进行变速的操作方法
Apr 08 #Python
You might like
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
图片之间的切换
2006/06/26 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
javascript加号"+"的二义性说明
2013/03/04 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
微信小程序实现留言板(Storage)
2018/11/02 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
python 判断自定义对象类型
2009/03/21 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
python Scrapy框架原理解析
2021/01/04 Python
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
毕业生求职简历中的自我评价
2013/10/18 职场文书
汽车维修专业个人求职信范文
2014/01/01 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书