本文中我们将会详细讲解TensorFlow2.0安装。Tensorflow兼容性最好的是Unix内核的系统,如Linux,MacOS等。另外TensorFlow的GPU版本仅支持Linux环境,不支持Windows和Mac环境,因此本文仅针对Linux系统环境。我们会统一使用Anaconda,在Mac和Windows下安装的过程也较为简单,读者可以自行参考其官方文档。Anaconda官网有各个平台详细的安装使用教程:https://docs.anaconda.com/anaconda/install/。

1. 安装Anaconda

我们使用python3.6,因此我们下载Anaconda5.2.0版本,该版本对应的python版本是3.6.5,为了下载的更快一点,我们从清华大学的镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=N&O=D,下载“Anaconda3-5.2.0-Linux-x86_64.sh”文件。

(1)安装Anaconda

1. 执行“bash Anaconda3-5.2.0-Linux-x86_64.sh”,提示需要阅读licenses,按下回车继续。

安装Anaconda

2. 出现提示是否接受licenses,输入“yes”回车。提示Anaconda将要安装的位置,回车 确认。

3. 提示是否要写入配置文件,输入“yes”回车。

4. 提示是否安装“VSCode”,输入“no”回车。安装完成。

安装好后我们键入“python3”,此时运行的还是系统自带的python版本,我们执行“source ~/.bashrc”让配置生效,此时在执行“python3”,运行的就是Anaconda。

(2)创建虚拟环境

接下来我们在Anaconda中创建一个虚拟Python环境,终端中执行如下命令:

conda create --name apython python=3.6

接着出现提示是否继续,输入“y”回车,稍等片刻一个Python3.6的虚拟环境就创建好了。此时系统中有多个版本的Python,为了方便使用,我们配置一下环境变量,为每个版本的Python设置一个别名。另外为了后面方便使用“pip”来管理虚拟环境的包,我们为虚拟环境的“pip”命令也创建一个别名。

编辑“~/.bashrc”文件,在文件末尾增加如下内容:

alias python="/usr/bin/python2"alias python3="/usr/bin/python3"alias apython="/home/lqhou/anaconda3/envs/apython/bin/python3"alias apip="/home/lqhou/anaconda3/envs/apython/bin/pip"

注意Anaconda的路径要根据实际情况来填写,“/home/lqhou/anaconda3”为作者系统上Anaconda的安装路径。配置完成后键入“source ~/.bashrc”让配置生效,之后我们分别执行“python”、“python3”和“apython”命令:

测试别名

这里python和python3命名指向的都是系统自带的python版本,apython命令指向的是我们刚刚创建的python虚拟环境。这里需要注意,当我们要使用“pip”命令为我们创建的python虚拟环境安装包时,需要使用这里我们配置的“apip”命令,直接使用pip或pip3命令,会把包安装到系统自带的python环境中。

2. 安装TensorFlow

我们可以直接使用“pip install tensorflow==2.0.0-alpha0”命令来进行安装。由于作者使用的pip源还没有加入“TensorFlow2.0.0-alpha0”版本,所以这里我们直接到“PyPi”网站下载TensorFlow2.0 Alpha版的安装包。进入网址:https://pypi.org/project/tensorflow/2.0.0a0/#files,部分安装包如下图所示:

TensorFlow2.0 Alpha版安装包列表

这里我们需要根据实际的Python版本和操作系统环境来下载相应的安装包,这里作者的python版本是python3.6.8,操作系统是64位的Ubuntu16.04。因此作者下载的是“tensorflow-2.0.0a0-cp36-cp36m-manylinux1_x86_64.whl”。

下载完成后,我们执行如下命令进行安装。

 apip install tensorflow-2.0.0a0-cp36-cp36m-manylinux1_x86_64.whl

安装完成后,我们进入python的交互式解释器环境验证安装是否成功,如图所示:

测试TensorFlow2.0 Alpha是否安装成功

3. 使用Jupyter Notebook

Jupyter Notebook是一个开源的Web应用程序,常被用于交互式的开发和展示一些数据科学项目(例如数据清洗和转换、数据可视化以及机器学习等等)。为了方便大家学习,我们会使用Jupyter NoteBook作为我们的编程环境(也可以使用Google的Colab:https://colab.research.google.com)。

在我们安装好Anaconda后,Anaconda集成了Jupyter NoteBook,因此我们可以直接使用。

Anaconda界面

我们直接点击Jupyter下方的“运行”即可启动Jupyter(也可以在终端中输入“jupyter-notebook”来启动),启动之后会自动打开一个WEB页面。这里列出了默认路径下的所有目录和文件,我们可以打开自己存放代码的目录。

Jupyter Notebook启动之后打开的WEB界面

点击页面右上角的“new”菜单,再点击“python[conda env:apython3]”菜单之后就会创建一个新的后缀名为“ipynb”的notebook文件。读者的“new”菜单中可能只有一个“Python”kernel,而没有另外两个Anaconda的python环境的kenel。这里可以在命令行下执行命令“source activate apython3”进入我们之前创建的“apython3”虚拟环境,然后再执行命令“jupyter-notebook”命令启动Jupyter,这时我们在“new”菜单下就可以看到我们需要使用的kernel了。

创建一个新的notebook文件

新创建的notebook文件会自动的在新的标签页打开,新创建的是一个空的notebook文件。

打开后的notebook文件

我们在notebook的单元格内输入代码,点击“Run”之后会在单元格的下方显示代码运行的结果。

在notebook文件中编写代码

diskgeniusv4.4.0_一文上手最新Tensorflow2.0系列|TensorFlow2.0安装相关推荐

  1. python3 chm文档下载_python3.7.0官方参考文档 最新api文档 chm_Python教程_源雷技术空间...

    资源名称:python3.7.0官方参考文档 最新api文档 chm 1.新语法特性: PEP 563, 推迟评估类型注释 2.向后不兼容语法更改: async 和 await 现在保留关键字 3.新 ...

  2. 来自极客标签10款最新设计素材-系列七

    为什么80%的码农都做不了架构师?>>>    日期:2013-5-27  来源:GBin1.com 本周我们推荐来自极客标签社区带来的10款免费设计素材,大家可以在这里免费下载你需 ...

  3. 小米手机3,小米手机4 官方移动稳定版最新 ROM V6.7.1.0.KXDCNCH

    小米手机3,小米手机4 官方移动稳定版最新 ROM V6.7.1.0.KXDCNCH 下载地址: 小米3   卡刷移动官方稳定版 小米4   卡刷移动官方稳定版 本次版本更新如下: 系统 ·     ...

  4. 最新Linux版本 jira6.3.6安装汉化破解以及数据迁移

    序言: JIRA 是澳大利亚 Atlassian 公司开发的一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷.任务.需求.改进等.JIRA采用J2EE技术,能够跨平台部署.它 ...

  5. [2023最新]美少妇Metasploit(MSF)下载安装及使用详解,永久免费使用,环境配置和使用技巧指南

    模块含义 auxiliary:主要包含渗透测试中一些辅助性脚本,这些脚本功能有扫描,嗅探,破解,注入,漏洞挖掘等. encoders:编码工具,用于躲过入侵检测和过滤系统. exploit:主要包括了 ...

  6. android 魅族手机bug多,魅族Flyme 8系统上手体验:小窗模式2.0很好用,但还有小bug...

    魅族Flyme 8系统上手体验:小窗模式2.0很好用,但还有小bug 2019-11-21 15:05:30 4点赞 6收藏 6评论 每天上班坐地铁的时候,进到车厢里,一看基本上都是低着头看手机.哦, ...

  7. Elasticsearch:使用最新的 Python client 8.0 来创建索引并搜索

    随着 Elastic Stack 8.0 的推出,Elastic 也推出了最新的 python client 8.0 安装包.这是 Elasticsearch 的官方低级 Python 客户端. 它的 ...

  8. 一文读懂USB Type-C和USB3.0

    手机电脑显示器常用接口的类型和协议介绍 接口类型和协议 类型是接口的物理呈现,而协议则是接口实现某种功能必须遵守的的标准. 同一种物理类型的接口可能包含多种标准协议. 接口类型 常见的接口类型有 US ...

  9. 0.54与0.55版本react-native的TextInput在iOS上无法输入中文日文韩文的bug

    更新最新版本的react-native,发现最近两版本的TextInput终于出现对ios的不友好.在官网查了下发现 0.54与0.55版本react-native的TextInput在iOS上无法输 ...

最新文章

  1. Android Gradle 笔记
  2. Redhat9安装firefox详解
  3. AntV中的饼状图中的花瓣图中的ToolTip怎样修改
  4. 用户太多太杂,搞不懂怎么办?“分门别类”将拯救你
  5. 山西农业大学c语言答案,作业答案
  6. 手机浏览器访问本地html,如何经过Html网页调用本地安卓app?
  7. Scala学习(二)--- 控制结构和函数
  8. 十进制小数转换二进制的问题
  9. JS之四舍五入Fixed
  10. ssm前端时间格式转换
  11. EasyUI权限(二星权限)
  12. 取PE文件OriginalFilename-解析VERSION资源
  13. 【mobile】安卓图案解锁尝试次数过多导致 要解锁需要GOOGLE账户登录,解决方案...
  14. Unix系统中Shell概述
  15. 浅谈Radius协议
  16. unity 实现PPT动画效果切换图片
  17. 百度飞桨携手精诺数据打造智慧熔炼,AI让年轻人一秒变身“老师傅”
  18. html5 workers,HTML5 Web Workers
  19. 人工智能越来越“能”
  20. win2003配置apache支持php_asp,Win2003下配置asp+cgi+php+mysql

热门文章

  1. 如何使用Bootstrap Modal和jQuery AJAX创建登录功能
  2. python cx_Oracle连接Oracle数据库查询
  3. Oracle优化之SQL
  4. 因为安全层不能与远程计算机协商兼容的参数,L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到了一个处理错误(转)...
  5. Python使用Pillow(PIL)库实现验证码图片
  6. C#操作类----XmlHelper
  7. SCI论文全攻略:选刊\投稿\修回与退稿
  8. 知道标签html中的标签,我的取包括标签的标签内的内容使用的正则表达式()
  9. Visual Studio 2008下AJAX的设置
  10. CSS相对定位,固定定位,绝对定位实例方法和实例