本节书摘来自华章出版社《面向机器智能的TensorFlow实践》一书中的第2章,第2.8节,作者 山姆·亚伯拉罕(Sam Abrahams)丹尼亚尔·哈夫纳(Danijar Hafner)[美] 埃里克·厄威特(Erik Erwitt)阿里尔·斯卡尔皮内里(Ariel Scarpinelli),更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.8 测试TensorFlow、Jupyter Notebook及matplotlib

下面通过一些虚设代码来复查所有软件是否都能正常工作。创建一个名为“tf-notebooks”的目录以便进行测试。进入该目录,并运行Jupyter Notebook。同样,请确保“tensorflow”环境处于活动状态。

最后一条命令将启动一个Jupyter Notebook服务器,并在你默认的网页浏览器中打开该软件。假设tf-notebooks目录下没有任何文件,那么将看到一个空的工作空间,以及消息“Notebook list is empty”。要创建新的笔记,可单击页面右上角的“New”按钮,然后选择“Python 2”或“Python 3”,具体选择哪个取决于安装TensorFlow时使用的是哪个版本的Python。

新笔记将自动打开,呈现在眼前的将是一块用于工作的白板。下面为这个笔记设置一个新名称。在页面的顶端单击“Untitled”。

之后会弹出一个用于对笔记本重命名的窗口,也可用于修改笔记本文件的名称(扩展名为.ipynb)。你可使用任何自己喜欢的名称,在本例中笔者将其命名为“My First Notebook”:

下面来看实际的界面。我们注意到旁边有一个“In [ ]:”方块的空单元格,你可在该单元格内直接键入代码,而且它可容纳多行代码。下面将TensorFlow、NumPy以及matplotlib的pyplot模块导入该笔记本:

要运行该单元格,只需同时按下shift键和回车键。该单元格中的代码执行完成后,其下方会自动创建一个新的单元格。我们注意到左边方框中的提示符变成了“In [1]:”,这意味着该单元格是在内核中运行的第一个代码块。在该笔记本中键入下列代码,使用单元格的数量取决于你的需求。你可利用单元格中的分隔符将相关代码很自然地组织在一起。

下面这行代码非常特殊,值得专门介绍:

这是一条专门的命令,用于通知笔记本将matplotlib图表直接显示在浏览器中。

下面逐行分析其余代码,如果你不理解某些术语,请不必担心,后面章节还会一一进行讲解:

1)用TensorFlow定义一个由随机数构成的2×20的矩阵,并将其赋给变量a。

2)启动TensorFlow Session,并将其赋予一个sess对象。

3)用sess.run()方法执行对象a,并将输出(NumPy数组)赋给out。

4)将这个2×20的矩阵划分为两个1×10的向量x和y。

5)利用pyplot模块绘制散点图,x对应横轴,y对应纵轴。

如果所有软件均已正确安装,你将得到与上图类似的输出结果。这虽然只是向前迈出的小小一步,但我们毕竟已经开始上手尝试TensorFlow,但愿这能给你带来一个良好的体验。

要想通过更多、更全面的教程了解Jupyter Notebook的细节,请参考如下页面中的示例:

http://jupyter-notebook.readthedocs.io/en/latest/examples/Notebook/examples_index.htm

《面向机器智能的TensorFlow实践》一 2.8 测试TensorFlow、Jupyter Notebook及matplotlib...相关推荐

  1. TensorFlow学习系列之六:测试TensorFlow是否安装成功

    "是骡子是马,拉出来溜溜".上述安装是否成功,需要测试一下才知道.下面我们就用大名鼎鼎的"HelloWorld"程序,来测试TensorFlow是否安装成功. ...

  2. MOOC网神经网络与深度学习TensorFlow实践3——数字图像处理、TensorFlow基础

    数字图像处理 数字图像基本概念 pillow图像处理库 手写数字数据集MNIST TensorFlow基础 TensorFlow2.0特性 创建张量 维度变换 部分采样 张量运算

  3. 《面向机器智能的TensorFlow实践》导读

    目录 译者序 前言 第一部分 开启TensorFlow之旅 第1章 引言 1.1 无处不在的数据2 1.2 深度学习2 1.3 TensorFlow:一个现代的机器学习库3 1.4 TensorFlo ...

  4. 吴恩达的TensorFlow实践课上线,有Python基础就能听,4个月学完

    晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 吴恩达的deeplearning.ai上新了!新的AI课程叫做TensorFlow in Practice,面向那些希望学习使用Tensor ...

  5. 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(八)(TensorFlow基础))

    [神经网络与深度学习-TensorFlow实践]-中国大学MOOC课程(八)(TensorFlow基础)) 8 TensorFlow基础 8.1 TensorFlow2.0特性 8.1.1 Tenso ...

  6. 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(四)(Python语言基础(2))

    [神经网络与深度学习-TensorFlow实践]-中国大学MOOC课程(四)(Python语言基础(2)) 第4讲 Python语言基础(2) 4.1 内置数据结构 4.1.1 序列数据结构(sequ ...

  7. python神经网络原理pdf_《深度学习原理与 TensorFlow实践》高清完整PDF版 下载

    1.封面介绍 2.出版时间 2019年7月 3.推荐理由 本书介绍了深度学习原理与TensorFlow实践.着重讲述了当前学术界和工业界的深度学习核心知识:机器学习概论.神经网络.深度学习.着重讲述了 ...

  8. 深度学习原理与TensorFlow实践

    深度学习原理与TensorFlow实践 王琛,胡振邦,高杰 著 ISBN:9787121312984 包装:平装 开本:16开 用纸:胶版纸 正文语种:中文 出版社:电子工业出版社 出版时间:2017 ...

  9. 深度学习算法实践(基于Theano和TensorFlow)

    深度学习算法实践(基于Theano和TensorFlow) 闫涛 周琦 著 ISBN:9787121337932 包装:平装 开本:16开 用纸:胶版纸 正文语种:中文 出版社:电子工业出版社 出版时 ...

最新文章

  1. Mozilla宣布年底前放弃支持Persona登录服务
  2. 使用UrlRewrite时修改form的action属性问题
  3. NYOJ 236 心急的C小加
  4. ssm 转发请求_SSM框架碰到的问题
  5. linux权限提升,Linux权限提升
  6. 【OS】操作系统体系结构
  7. Prototype1.5.1源代码解读分析-3
  8. 基于jmx监控kafka_0542-6.1.0-非安全环境下Kafka管理工具Kafka Eagle安装使用
  9. 指针笔试题及其解析、字符串左旋、字符串追加strcat
  10. RESTful-rest_framework视图层-第三篇
  11. 社会工程学+Web hacked***某游戏公司
  12. 阿里云服务器能抗ddos攻击吗
  13. 用计算机计算的加减乘除题目,在电脑上怎么做加减乘除算术题
  14. 微信小程序获取启动参数
  15. 【设计模式】2.工厂模式
  16. 什么是弹性云服务器?
  17. 单片机c语言波特率检测,基于MSP430系列微控制器串口通信时的波特率自动检测的实现...
  18. 智能聊天机器人实现(源码+解析)
  19. 深入浅出编译原理-3-词法分析器
  20. java awt 显示图片_Java开发笔记(一百二十三)AWT图像视图

热门文章

  1. Spring中IOC和AOP的详细解释(转)
  2. c# 获取字符串的字节数
  3. 在线JSON在线对比差异工具
  4. 文本前后空格去除工具
  5. Spring Aware接口注入
  6. 十、Python-模块
  7. java RMI 笔记
  8. JS----window对象详解
  9. 算法与数据结构(九) 图论:最短路径问题
  10. 分布式服务-DUBBOX(五):集成服务生产者