TensorFlow.js学习手册
Gant Laborde
林琪 等译
出版时间:2022年10月
页数:340
“Gant的这本书就是要开门见山地告诉你需要知道的所有重要知识,同时允许你利用JavaScript和浏览器坚守网页开发人员的角色。”
——Laurence Moroney
Google首席AI布道师
“本书将让你迈出使用TensorFlow.js的第一步,任何JavaScript开发人员都能由此在他们以后的Web应用中获得超能力。”
——Jason Mayes
Google(TensorFlow.js)高级开发者关系工程师
“Gant在解释机器学习复杂性的同时,还能避开复杂数学原理的重重陷阱,这种能力真是神奇,在使用JavaScript的数据科学领域,你很难找到一本更好的入门书。”
——Lee Warrick
全栈JavaScript开发人员

由于人们对AI的广泛需求以及JavaScript的无处不在,TensorFlow.js应运而生。利用这个Google框架,经验丰富的AI老手和Web开发人员可以帮助AI驱动的网站走向更光明的未来。在这本指南中,本书作者Gant Laborde(机器学习和Web领域Google开发者专家)为广大技术人员提供了一种端到端的实战方法来学习TensorFlow.js基础知识,数据科学家、工程师、Web开发人员、学习以及研究人员都能从中受益。
深入学习神经网络架构、DataFrame、TensorFlow Hub、模型转换、迁移学习等内容之前,首先将完成一些基本的TensorFlow.js示例。学完这本书之后,你会了解如何用TensorFlow.js构建和部署产品级深度学习系统。
● 研究张量,这是机器学习中最基本的结构。
● 通过一个真实示例完成数据与张量的来回转换。
● 使用TensorFlow.js结合AI和Web。
● 使用资源转换、训练和管理机器学习数据。
● 从头开始构建和训练你自己的训练模型。
  1. 前言
  2. 第1章 AI是魔法
  3. 1.1 JavaScript的AI之路
  4. 1.2 什么是智能?
  5. 1.3 AI历史
  6. 1.4 神经网络
  7. 1.5 如今的AI
  8. 1.6 为什么选择TensorFlow.js?
  9. 1.6.1 强大支持
  10. 1.6.2 在线阅读
  11. 1.6.3 离线阅读
  12. 1.6.4 隐私
  13. 1.6.5 多样性
  14. 1.7 机器学习类型
  15. 1.7.1 快速定义:有监督学习
  16. 1.7.2 快速定义:无监督学习
  17. 1.7.3 快速定义:半监督学习
  18. 1.7.4 快速定义:强化学习
  19. 1.7.5 信息过载
  20. 1.8 AI无处不在
  21. 1.9 框架全貌
  22. 什么是模型?
  23. 1.10 本书内容
  24. 1.10.1 相关代码
  25. 1.10.2 各章小节
  26. 1.10.3 常见AI/ML术语
  27. 1.11 本章复习
  28. 复习题
  29. 第2章 TensorFlow.js简介
  30. 2.1 你好,TensorFlow.js
  31. 2.2 利用TensorFlow.js
  32. 2.3 准备TensorFlow.js
  33. 2.4 在浏览器中设置TensorFlow.js
  34. 2.4.1 使用NPM
  35. 2.4.2 包含脚本标记
  36. 2.5 在Node中设置TensorFlow.js
  37. 2.6 检验TensorFlow.js是否正常工作
  38. 下载和运行示例
  39. 2.7 真正使用TensorFlow.js
  40. 2.7.1 Toxicity分类器
  41. 2.7.2 加载模型
  42. 2.7.3 分类
  43. 2.8 自己动手
  44. 2.9 本章复习
  45. 2.9.1 思考题: 卡车警报!
  46. 2.9.2 复习题
  47. 第3章 张量介绍
  48. 3.1 为什么使用张量?
  49. 3.2 你好,张量
  50. 3.2.1 创建张量
  51. 3.2.2 数据练习的张量
  52. 3.3 张量闪亮登场
  53. 3.3.1 张量提供速度
  54. 3.3.2 张量提供直接访问
  55. 3.3.3 张量批处理数据
  56. 3.4 内存中的张量
  57. 3.4.1 撤销张量
  58. 3.4.2 自动张量清理
  59. 3.5 张量获取
  60. 获取张量数据
  61. 3.6 张量操作
  62. 3.6 1 张量和数学
  63. 3.6.2 使用张量实现推荐
  64. 3.7 本章复习
  65. 3.7.1 思考题: 是什么让你如此独特?
  66. 3.7.2 复习题
  67. 第4章 图像张量
  68. 4.1 视觉张量
  69. 4.2 快速图像张量
  70. 4.3 JPG、PNG和GIF,天呐!
  71. 4.3.1 浏览器: 张量到图像
  72. 4.3.2 浏览器: 图像到张量
  73. 4.3.3 Node: 张量到图像
  74. 4.3 4 Node: 图像到张量
  75. 4.4 常见图像修改
  76. 4.4.1 镜像图像张量
  77. 4.4.2 调整图像张量大小
  78. 4.4.3 裁剪图像张量
  79. 4.4.4 新的图像工具
  80. 4.5 本章复习
  81. 4.5.1 思考题: 随机张量排序
  82. 4.5.2 复习题
  83. 第5章 模型介绍
  84. 5.1 加载模型
  85. 5.1.1 通过公共URL加载模型
  86. 5.1.2 从其他位置加载模型
  87. 5.2 第一个模型
  88. 5.2.1 加载、编码和询问模型
  89. 5.2.2 解释结果
  90. 5.2.3 清理棋盘
  91. 5.3 第一个TensorFlow Hub模型
  92. 5.3.1 探索TFHub
  93. 5.3.2 使用Inception v3
  94. 5.4 第一个叠加模型
  95. 5.4.1 本地化模型
  96. 5.4.2 标记检测结果
  97. 5.5 本章复习
  98. 5.5.1 思考题: 可爱的脸
  99. 5.5.2 复习题
  100. 第6章 高级模型和UI
  101. 6.1 再谈MobileNet
  102. SSD MobileNet
  103. 6.2 包围框输出
  104. 6.2.1 读取模型输出
  105. 6.2.2 显示所有输出
  106. 6.3 清理检测结果
  107. 6.3.1 质量检查
  108. 6.3.2 IoU和NMS
  109. 6.4 增加文本叠加
  110. 6.4.1 解决低对比度问题
  111. 6.4.2 解决绘制顺序问题
  112. 6.5 连接到网络摄像头
  113. 6.5.1 从图像到视频
  114. 6.5.2 激活网络摄像头
  115. 6.5.3 绘制检测结果
  116. 6.6 本章复习
  117. 6.6.1 思考题: 头号侦探
  118. 6.6.2 复习题
  119. 第7章 建模资源
  120. 7.1 利用外部模型
  121. 7.1.1 模型动物园
  122. 7.1.2 转换模型
  123. 7.2 第一个定制模型
  124. 7.2.1 认识Teachable Machine
  125. 7.2.2 使用Teachable Machine
  126. 7.2.3 采集数据和训练
  127. 7.2.4 验证模型
  128. 7.3 机器学习问题
  129. 7.3.1 少量数据
  130. 7.3.2 差数据
  131. 7.3.3 数据偏差
  132. 7.3.4 过拟合
  133. 7.3.5 欠拟合
  134. 7.4 获得数据集
  135. 流行的数据集
  136. 7.5 本章复习
  137. 7.5.1 思考题: R.I.P.转换MNIST
  138. 7.5.2 复习题
  139. 第8章 训练模型
  140. 8.1 训练基础
  141. 8.1.1 数据准备
  142. 8.1.2 设计模型
  143. 8.1.3 明确学习指标
  144. 8.1.4 训练模型
  145. 8.1.5 综合
  146. 8.2 非线性训练基础
  147. 8.2.1 收集数据
  148. 8.2.2 为神经元增加激活函数
  149. 8.2.3 监视训练
  150. 8.2.4 改进训练
  151. 8.3 本章复习
  152. 8.3.1 思考题: 模型架构师
  153. 8.3.2 复习题
  154. 第9章 分类模型和数据分析
  155. 9.1 分类模型
  156. 9.2 泰坦尼克号
  157. Titanic数据集
  158. 9.3 Danfo.js
  159. 9.3.1 准备Titanic数据
  160. 9.3.2 使用Titanic数据进行训练
  161. 9.4 特征工程
  162. 9.4.1 Dnotebook
  163. 9.4.2 Titanic数据可视化
  164. 9.4.3 创建特征(即预处理)
  165. 9.4.4 完成特征工程后的训练结果
  166. 9.4.5 审查结果
  167. 9.5 本章复习
  168. 9.5.1 思考题: 开船
  169. 9.5.2 复习题
  170. 第10章 图像训练
  171. 10.1 理解卷积
  172. 10.1.1 卷积简要总结
  173. 10.1.2 增加卷积层
  174. 10.2 理解最大池化
  175. 10.2.1 最大池化简要总结
  176. 10.2.2 增加最大池化层
  177. 10.3 训练图像分类
  178. 处理图像数据
  179. 10.4 戴上分院帽
  180. 10.4.1 开始
  181. 10.4.2 转换图像文件夹
  182. 10.4.3 CNN模型
  183. 10.4.4 训练和保存
  184. 10.5 测试模型
  185. 10.5.1 建立一个绘图板
  186. 10.5.2 读取绘图板
  187. 10.6 本章复习
  188. 10.6.1 思考题: 保存魔法
  189. 10.6.2 复习题
  190. 第11章 迁移学习
  191. 11.1 迁移学习如何工作?
  192. 迁移学习神经网络
  193. 11.2 简单的MobileNet迁移学习
  194. TensorFlow Hub象棋识别!
  195. 11.3 利用分层模型实现迁移学习
  196. 11.3.1 删减MobileNet模型层
  197. 11.3.2 分层特征模型
  198. 11.3.3 统一模型
  199. 11.4 不需要训练
  200. 简单的KNN: 兔子和跑车
  201. 11.5 本章复习
  202. 11.5.1 思考题: 快速学习
  203. 11.5.2 复习题
  204. 第12章 Dicify: 顶石项目
  205. 12.1 骰子挑战
  206. 12.2 计划
  207. 12.2.1 数据
  208. 12.2.2 训练
  209. 12.2.3 网站
  210. 12.3 生成训练数据
  211. 12.4 训练
  212. 12.5 网站界面
  213. 12.5.1 分解成骰子
  214. 12.5.2 重构图像
  215. 12.6 本章复习
  216. 12.6.1 思考题: 简单的二值化
  217. 12.6.2 复习题
  218. 后记
  219. 附录A 复习题答案
  220. 附录B 思考题答案
  221. 附录C 专利和授权
书名:TensorFlow.js学习手册
作者:Gant Laborde
译者:林琪 等译
国内出版社:中国电力出版社
出版时间:2022年10月
页数:340
书号:978-7-5198-6962-5
原版书书名:Learning TensorFlow.js
原版书出版商:O'Reilly Media
Gant Laborde
 
Gant Laborde是一个充满自信的新奥尔良人和富有冒险精神的工程师。他是Infinite Red的创始人,同时也是一位导师、兼职教授、作家和获奖演讲者。作为Google开发者专家,他从多个角度介绍了TensorFlow.js,使这个概念更容易理解。
 
 
本书封面上的动物是一种钻纹龟(学名:Malaclemys terrapin),这是一种小型海龟,原产于美国东部和南部的咸水海岸潮汐沼泽,以及百慕大群岛。
钻纹龟以其独特的黑色盾板和带有斑点或条纹的图案而闻名。它的食物包括软壳软体动物、甲壳类动物和昆虫,它们会用嘴里的突起部位将食物咬碎。在野外,这种机警的海龟逃跑得很快,很难观察,不过有时会看到它们在牡蛎养殖场和泥滩上晒太阳。
过去,由于它们的肉质鲜美,被当作一道特色美食,大量捕食使这个物种濒临灭绝。尽管现在钻纹龟在几个州受到保护,但滨海开发仍然对其筑巢的海滩构成威胁,刚孵化的小海龟经常死于轮胎碾压。
购买选项
定价:98.00元
书号:978-7-5198-6962-5
出版社:中国电力出版社