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连接mysql数据库示例(做增删改操作)
Dec 31 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
django1.11.1 models 数据库同步方法
May 30 Python
pyinstaller打包单个exe后无法执行错误的解决方法
Jun 21 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
python读取mysql数据绘制条形图
Mar 25 Python
解决paramiko执行命令超时的问题
Apr 16 Python
Python JSON常用编解码方法代码实例
Sep 05 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
PHP与MySQL交互使用详解
2006/10/09 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
layui表格实现代码
2017/05/20 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
使用Python生成XML的方法实例
2017/03/21 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
Python重新加载模块的实现方法
2018/10/16 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Python安装OpenCV的示例代码
2020/03/05 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
应届毕业生的个人自我鉴定
2013/10/24 职场文书
天气温馨提示语
2015/07/14 职场文书
素质拓展训练感想
2015/08/07 职场文书
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
Python开发简易五子棋小游戏
2022/05/02 Python
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server