0.md 8.5 KB
Newer Older
W
wizardforcel 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
# Preface

TensorFlow 是用于机器学习以及最近的深度学习的最受欢迎的架构之一。 本书是将 TensorFlow 和 Keras 模型部署到实际应用程序中的指南。

本书从专门的蓝图开始,说明如何构建可生成预测的应用程序。 随后的每节课程都针对特定类型的模型,例如神经网络,使用 Keras 配置深度学习环境,并着重于三个重要问题,即模型如何工作,如何在示例模型中提高我们的预测准确性以及如何 使用实际应用程序评估和评估其性能。

在本书中,您将学习如何创建一个应用程序,该应用程序可以从深度学习中生成预测。 这项学习之旅从探索神经网络的通用组件及其基本性能开始。 在课程结束时,您将探索使用 TensorFlow 创建的训练有素的神经网络。 在其余的课程中,您将学习建立一个将不同组件组合在一起的深度学习模型,并评估它们在预测中的性能。 最后,我们将能够部署可运行的 Web 应用程序

到本书结尾,您将可以通过创建全新的模型并根据需要更改应用程序的核心组件来创建更准确的预测。

# 这本书涵盖的内容

*第 1 课,神经网络和深度学习简介*可帮助您设置和配置深度学习环境,并开始研究各个模型和案例研究。 它还讨论了神经网络及其思想及其起源,并探讨了其功能。

*第 2 课,模型体系结构*显示了如何使用深度学习模型预测比特币价格。

*第 3 课,模型评估和优化*展示了如何评估神经网络模型。 我们将修改网络的超参数以提高其性能。

*第 4 课,产品化*解释了如何将深度学习模型产品化,并提供了如何将模型部署为 Web 应用程序的练习。

# 这本书需要什么

本书将要求以下最低硬件要求:

*   处理器:1.8 GHz 或更高
*   内存:2 GB RAM
*   硬盘:10 GB

在本书中,我们将使用 Python 3,TensorFlow,TensorBoard 和 Keras。 请确保在计算机上安装了以下软件:

*   代码编辑器,例如:Visual Studio 代码(https://code.visualstudio.com/)
*   Python 3.6
*   Windows 上的 TensorFlow 1.4 或更高版本
*   大声 2
*   张量板
*   Jupyter 笔记本
*   大熊猫
*   NumPy
*   操作系统:Windows(8 或更高版本),MacOS 或 Linux(Ubuntu)

# 这本书适合谁

本书专为对使用 TensorFlow 和 Keras 开发应用程序感兴趣的开发人员,分析师和数据科学家而设计。 您需要具备编程知识。 我们还假设您熟悉 Python 3 和 Web 应用程序的基本知识。 您还需要对线性代数,概率和统计数据有事先的了解和使用知识。

# 约定

在本书中,您将找到许多可以区分不同类型信息的文本样式。 以下是这些样式的一些示例,并解释了其含义。

文本,数据库表名称,文件夹名称,文件名,文件扩展名,路径名,虚拟 URL,用户输入和 Twitter 句柄中的代码字显示如下:“ `\`类提供了静态方法来生成自身的实例,例如 作为`()`。”

代码块设置如下:

```py
tf.nn.max_pool(
activation,
ksize=[1, 2, 2, 1],
strides=[1, 2, 2, 1],
padding="SAME")
```

任何命令行输入或输出的编写方式如下:

```py
$ python3 lesson_1/activity_1/test_stack.py
```

**新术语**和**重要词**以粗体显示。 您在屏幕上看到的字词,例如在菜单或对话框中,将以如下形式显示在文本中:“单击“下一步”按钮将您移至下一个屏幕。”

### 注意

警告或重要提示会出现在这样的框中。

### 提示

提示和技巧如下所示。

# 读者反馈

始终欢迎读者的反馈。 让我们知道您对这本书的看法-您喜欢或不喜欢的东西。 读者反馈对我们很重要,因为它可以帮助我们开发出您真正能充分利用的标题。

要向我们发送一般反馈,只需发送电子邮件`<[feedback@packtpub.com](mailto:feedback@packtpub.com)>`,然后在您的邮件主题中提及该书的标题。

如果您有专业知识的主题,并且对写作或撰写书籍感兴趣,请参阅 [www.packtpub.com/authors](http://www.packtpub.com/authors) 上的作者指南。

# 客户支持

既然您是 Packt 书的骄傲拥有者,我们可以通过很多方法来帮助您从购买中获得最大收益。

# 下载示例代码

您可以从 [http://www.packtpub.com](http://www.packtpub.com) 的帐户中下载本书的示例代码文件。 如果您在其他地方购买了此书,则可以访问 [http://www.packtpub.com/support](http://www.packtpub.com/support) 并注册以将文件直接通过电子邮件发送给您。

您可以按照以下步骤下载代码文件:

1.  使用您的电子邮件地址和密码登录或注册到我们的网站。
2.  将鼠标指针悬停在顶部的 **SUPPORT** 选项卡上。
3.  单击**代码下载** & **勘误表**。
4.  在**搜索**框中输入书籍的名称。
5.  选择您要下载其代码文件的书。
6.  从购买本书的下拉菜单中选择。
7.  点击**代码下载**。

您还可以通过在 Packt Publishing 网站上的图书网页上单击**代码文件**按钮来下载代码文件。 通过在**搜索**框中输入书名可以访问此页面。 请注意,您需要登录到 Packt 帐户。

下载文件后,请确保使用以下最新版本解压缩或解压缩文件夹:

*   Windows 的 WinRAR / 7-Zip
*   适用于 Mac 的 Zipeg / iZip / UnRarX
*   适用于 Linux 的 7-Zip / PeaZip

本书的代码包也托管在 GitHub 的 [https://github.com/TrainingByPackt/Beginning-Application-Developmentwith-TensorFlow-and-Keras](https://github.com/TrainingByPackt/Beginning-Application-Developmentwith-TensorFlow-and-Keras) 中。 我们还从 [https://github.com/PacktPublishing/](https://github.com/PacktPublishing/) 提供了丰富的书籍和视频目录中的其他代码包。 去看一下!

# 安装

在开始本课程之前,我们将安装 Visual Studio Code,Python 3,TensorFlow 和 Keras。 安装步骤如下:

## 安装 Visual Studio

1.  在浏览器中访问 [https://code.visualstudio.com/](https://code.visualstudio.com/) 。
2.  单击主页右上角的下载。
3.  接下来,选择 Windows。
4.  按照安装程序中的步骤就可以了! 您的 Visual Studio 代码已准备就绪。

## 安装 Python 3

1.  转到 [https://www.python.org/downloads/](https://www.python.org/downloads/) 。
2.  单击 Download Python 3.6.4 选项下载设置。
3.  按照安装程序中的步骤就可以了! 您的 Python 已准备就绪。

## 安装 TensorFlow

按照以下网站上的说明下载并安装 TensorFlow: [https://www.tensorflow.org/install/install_windows](https://www.tensorflow.org/install/install_windows) 。

## 硬安装

按照以下网站上的说明下载并安装 Keras: [https://keras.io/#installation](https://keras.io/#installation) 。

# 勘误

尽管我们已尽一切努力确保内容的准确性,但还是会发生错误。 如果您发现我们的其中一本书中有错误-可能是文本或代码中的错误-如果您能向我们报告,我们将不胜感激。 这样,您可以使其他读者免于沮丧,并帮助我们改进本书的后续版本。 如果您发现任何勘误,请访问 [http://www.packtpub.com/submit-errata](http://www.packtpub.com/submit-errata) 进行报告,选择您的图书,点击“勘误提交表格”链接,然后输入勘误的详细信息 。 验证勘误后,您的提交将被接受,并且勘误将上传到我们的网站,或添加到该标题的**勘误**部分下的任何现有勘误列表中。

要查看先前提交的勘误,请转到 [https://www.packtpub.com/books/content/support](https://www.packtpub.com/books/content/support) ,然后在搜索字段中输入书籍的名称。 所需信息将出现在**勘误表**部分下。

# 盗版

互联网上版权材料的盗版在所有媒体中都是一个持续存在的问题。 在 Packt,我们非常重视版权和许可的保护。 如果您在 Internet 上以任何形式发现我们的作品的任何非法副本,请立即向我们提供位置地址或网站名称,以便我们寻求补救。

请通过`<[copyright@packtpub.com](mailto:copyright@packtpub.com)>`与我们联系,并提供指向可疑盗版材料的链接。

感谢您在保护作者方面的帮助以及我们为您带来有价值的内容的能力。

# 问题

如果您对本书的任何方面都有疑问,可以通过`<[questions@packtpub.com](mailto:questions@packtpub.com)>`与我们联系,我们将尽力解决该问题。