《智能系统与技术丛书 生成对抗网络入门指南》—2.2TensorFlow基础入门

举报
华章计算机 发表于 2019/05/29 15:45:50 2019/05/29
【摘要】 本书摘自《智能系统与技术丛书 生成对抗网络入门指南》一文中的第2章,第2.2.1节,作者是史丹青。

2.2 TensorFlow基础入门

2.2.1 TensorFlow简介与安装

       TensorFlow(见图2-8)是目前行业中最著名的机器学习框架之一,由谷歌大脑团队研发并在2015年开源,开发团队具备很强的机器学习能力,项目一直处于稳定的更新中。TensorFlow的开发者社区也非常活跃,目前网络上大量的机器学习开源项目均是由TensorFlow开发完成的,大量的企业也开始把TensorFlow作为标准化的机器学习工具。

image.png

       在硬件层面上,谷歌在2016年推出了专门面向TensorFlow深度学习的专用处理芯片TPU(见图2-9)。相比于传统的图像处理器GPU,TPU的功耗更低、速度更快。著名的围棋软件AlphaGo也采用了TPU,目前TPU已经整合在谷歌云上,可供用户使用。

image.png


图2-9 谷歌公司推出的TPU芯片

       2017年,谷歌针对移动端设备推出了TensorFlow Lite,可以让开发者在移动设备上部署人工智能软件。基于TensorFlow Lite的架构如图2-10所示,开发者可以让自己的模型在不同的移动端设备上运行,实现诸如计算机视觉、自然语言处理等各类机器学习应用。

image.png

图2-10 面向移动端的TensorFlow Lite架构图

       为了方便开发者,TensorFlow除提供了大量相关的配套教学材料以外,还集成了很多辅助工具。比如TensorFlow内部集成了可视化工具TensorBoard,可以方便开发者对TensorFlow程序的理解、调试与优化。图2-11为TensorBoard设置完成后的显示。

       本书以Macbook Pro为例介绍如何在电脑上安装TensorFlow框架,其他系统可采用类似方式或在TensorFlow官网指导下安装。

       使用pip安装

       使用pip工具安装TensorFlow是最简便的方法,首先需确保电脑上的Python为2.7或是3.3以上的版本。

       按照下列命令安装pip工具。

$ sudo easy_install --upgrade pip

image.png

图2-11 TensorBoard界面示意图

       查看对应的pip是否安装完毕。

$ pip -V # for Python 2.7

$ pip3 -V # for Python 3.n

       使用pip安装TensorFlow。要注意的是,由于TensorFlow的主服务器在国外,这里设置了清华大学的数据源以使安装过程更顺畅。

$ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow

$ pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow

       如果希望卸载TensorFlow,可执行下面对应的命令。

$ pip uninstall tensorflow

$ pip3 uninstall tensorflow

       使用Docker安装

Docker是一项主流的容器技术,可以对系统、软件、环境加以封装,比传统的虚拟机技术更为方便快捷。可以在Docker的官网上直接下载与计算机对应的Docker版本。

       在Docker的资源库里已经有了TensorFlow的容器版本。如果希望在终端直接运行CPU版本的TensorFlow,可以直接执行下面的命令。

$ docker run -it gcr.io/tensorflow/tensorflow bash

       如果想在Jupyter Notebook里运行TensorFlow,可以执行下面的命令,并在“http://localhost:8888/”中开启网页。

$ docker run -it -p 8888:8888 gcr.io/tensorflow/tensorflow

       验证安装是否成功

       我们可以使用一小段代码来验证TensorFlow是否安装完毕。在已经安装了TensorFlow的终端环境下输入Python命令,进入对应的Python环境并输入以下代码。

import tensorflow as tf

hello = tf.constant('Hello, TensorFlow!')

sess = tf.Session()

print(sess.run(hello))

       如果此时终端能够正确输出“Hello, TensorFlow!”,则说明TensorFlow已经正确安装。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。