移动端机器学习实战

Book description

系统介绍机器学习在移动端应用程序开发中的应用,讲述如何使用TensorFlow Lite 和Core ML开发Android与iOS应用程序

Key Features

  • 介绍如何开发7款常见应用程序
  • 讨论基于机器学习的云服务

Book Description

机器学习主要研究如何使计算机模拟或实现人类的学习行为,从而获取新的知识或技能,是人工智能领域的核心技术。基于机器学习开发的应用程序可以灵活地处理新数据。本书将展示如何将机器学习技术应用于移动端的应用程序开发中。

本书首先介绍TensorFlow Lite和Core ML的基础知识,然后讲述7个常见应用程序的开发,最后讨论基于机器学习的云服务。通过本书,读者可以学会如何开发一个预测年龄和性别的应用程序,如何对图片进行艺术风格迁移,如何实现面部检测和条形码扫描,如何构建一个用于美化的AR滤镜,如何在移动设备上检测手写的数字,如何实现可以换脸的应用程序,如何利用迁移学习对食物进行分类。

本书有助于读者掌握机器学习的概念,学会使用TensorFlow Lite和Core ML在手机上开发功能强大的应用程序。

本书适合机器学习、深度学习和人工智能等方面的专业人士阅读。

What you will learn

  • 机器学习在移动端的使用情况。
  • 基于TensorFlow Lite和Core ML预测年龄和性别。
  • 使用ML Kit实现文本检测、面部识别以及条形码扫描功能。
  • 使用对抗学习创建数字分类器。
  • 使用OpenCV构建具有换脸功能的应用程序。
  • 使用卷积神经网络和TensorFlow Lite完成食物分类。

Who this book is for

本书适合移动端程序员、数据科学、机器学习、深度学习和AI方面的专业人士阅读。

Table of contents

  1. 版权信息
  2. 版权
  3. 内容提要
  4. 版权声明
  5. 作者简介
  6. 译者简介
  7. 审校者简介
  8. 译者序
  9. 前言
  10. 资源与支持
  11. 第1章 机器学习在移动端的使用情况
    1. 1.1 机器学习的基础
      1. 1.1.1 监督式学习
      2. 1.1.2 非监督式学习
      3. 1.1.3 线性回归——监督式学习
    2. 1.2 TensorFlow Lite和Core ML
    3. 1.3 TensorFlow Lite
      1. 1.3.1 支持的平台
      2. 1.3.2 TensorFlow Lite的内存使用情况和性能
      3. 1.3.3 动手使用TensorFlow Lite
      4. 1.3.4 将SavedModel转换为TensorFlow Lite格式
      5. 1.3.5 在Android上使用TensorFlow Lite
      6. 1.3.6 在iOS上使用TensorFlow Lite
    4. 1.4 Core ML
      1. 1.4.1 Core ML模型转换
      2. 1.4.2 iOS应用程序中的Core ML
    5. 1.5 本章小结
  12. 第2章 使用Core ML和CNN预测年龄与性别
    1. 2.1 年龄和性别预测
      1. 2.1.1 年龄预测
      2. 2.1.2 性别预测
    2. 2.2 卷积神经网络
      1. 2.2.1 发现模式
      2. 2.2.2 找出图片中的特征值
      3. 2.2.3 池化层
      4. 2.2.4 ReLU层
      5. 2.2.5 局部响应归一化层
      6. 2.2.6 dropout层
      7. 2.2.7 全连接层
      8. 2.2.8 使用CNN完成年龄和性别预测
    3. 2.3 在iOS上使用Core ML实现应用程序
    4. 2.4 本章小结
  13. 第3章 在照片上应用艺术神经风格迁移
    1. 3.1 艺术神经风格迁移
      1. 3.1.1 背景
      2. 3.1.2 VGG网络
    2. 3.2 构建应用程序
      1. 3.2.1 TensorFlow-to-Core ML转换
      2. 3.2.2 iOS应用程序
      3. 3.2.3 Android应用程序
    3. 3.3 本章小结
    4. 3.4 参考网站
  14. 第4章 基于Firebase的ML Kit
    1. 4.1 ML Kit的基础
      1. 4.1.1 基本特征集
      2. 4.1.2 构建应用程序
    2. 4.2 人脸检测
      1. 4.2.1 面部朝向追踪
      2. 4.2.2 运行面部检测器
    3. 4.3 条形码扫描器
      1. 4.3.1 创建FirebaseVisionImage对象
      2. 4.3.2 创建FirebaseVisionBarcodeDetector对象
      3. 4.3.3 条形码检测
    4. 4.4 文本识别
      1. 4.4.1 基于设备的文本识别
      2. 4.4.2 基于云端的文本识别
    5. 4.5 本章小结
  15. 第5章 在Android上的AR滤镜
    1. 5.1 MobileNet模型
      1. 构建数据集
    2. 5.2 构建Android应用程序
    3. 5.3 参考网站
    4. 5.4 问题
    5. 5.5 本章小结
  16. 第6章 使用对抗学习构建手写数字分类器
    1. 6.1 生成式对抗网络
      1. 生成式与判别式学习算法
    2. 6.2 MNIST数据库
    3. 6.3 构建TensorFlow模型
    4. 6.4 训练神经网络
      1. 6.4.1 构建Android应用程序
      2. 6.4.2 用于手写的FreeHandView
      3. 6.4.3 数字分类器
    5. 6.5 本章小结
  17. 第7章 使用OpenCV与朋友换脸
    1. 7.1 换脸
      1. 7.1.1 换脸的步骤
      2. 7.1.2 构建Android应用程序
      3. 7.1.3 构建本地的脸交换器库
      4. 7.1.4 构建应用程序
    2. 7.2 本章小结
    3. 7.3 参考信息
    4. 7.4 问题
  18. 第8章 使用迁移学习完成食物分类
    1. 8.1 迁移学习
      1. 迁移学习中的方法
    2. 8.2 训练TensorFlow模型
      1. 8.2.1 安装TensorFlow
      2. 8.2.2 训练图片
      3. 8.2.3 使用图片重新训练
      4. 8.2.4 构建iOS应用程序
    3. 8.3 本章小结
  19. 第9章 接下来做什么
    1. 9.1 温故而知新
      1. 9.1.1 当开发机器学习应用程序时从何处入手
      2. 9.1.2 构建自己的模型
    2. 9.2 本章小结
    3. 9.3 进一步阅读

Product information

  • Title: 移动端机器学习实战
  • Author(s): Posts & Telecom Press, Karthikeyan NG
  • Release date: May 2024
  • Publisher(s): Packt Publishing
  • ISBN: 9781836201274

You might also like

book

精通数据科学算法

by Posts & Telecom Press, David Natingga

一周掌握常用的数据科学算法 本书提供完整源代码实现,案例式辅助讲解 Key Features 7种数据科学算法高效进行数据分类及预测 从简单的例子开始讲解算法的基本概念与知识 通过对案例进行扩展以讲解一些特殊的分析算法 Book Description 机器学习的应用是高度自度化且自动修正的。学习到的数据越多,机器学习应用需要的人工干预就越少。为了解决现实世界中复杂的数据问题,科学家们开发出专门的机器学习算法来解决这些问题。数据科学正是通过算法和统计分析来帮助读者从现有数据中获取新知识的。 本书将解决如何精确且高效地进行数据分类及预测的问题。本书主要讲解7种数据科学算法,有k最近邻算法、朴素贝叶斯算法、决策树、随机森林,k-means聚类、回归分析和时间序列分析。 此外,你还会掌握如何对数据进行预聚类,以便针对大型数据集进行优化和分类。最后,你将了解如何根据数据集中的现有趋势来预测数据。本书的各章还有配套的练习题,以帮助你夯实内容,扩展相关知识。 本书适合数据分析人员、机器学习领域的从业人员以及对算法感兴趣的读者阅读。读完本书后,你将了解如何选择机器学习算法进行聚类、分类或回归,并知道选择哪种算法来解决实际问题。 What you will …

book

Python无监督学习

by Posts & Telecom Press, Giuseppe Bonaccorso

拥抱机器学习,用Python实现无监督学习算法,构建高效且实用的解决方案 Key Features 包含多个示例和讲解 全面揭示了无监督学习的内涵与实现技巧 Book Description 机器学习是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。无监督学习是机器学习中的一种学习方式,是数据科学的一个重要分支,常用于数据挖掘领域,通过构建模型来为业务决策提供依据。 本书通过Python语言讲解无监督学习,全书内容包括10章,前面9章由浅入深地讲解了无监督学习的基础知识、聚类的基础知识、高级聚类、层次聚类、软聚类和高斯混合模型、异常检测、降维和分量分析、无监督神经网络模型、生成式对抗网络和自组织映射,第10章以问题解答的形式对前面9章涉及的问题给出了解决方案。 本书适合数据科学家、机器学习从业者和普通的软件开发人员阅读,通过学习本书介绍的无监督学习理论和Python编程方法,读者能够在业务实践中获得有价值的参考。 What you will learn 了解无监督学习的实践技巧 熟练掌握一些列机器学习算法 …

book

数据科学原理

by Posts & Telecom Press, Sinan Ozdemir

让数据科学的学习有趣又自然;数据科学入门的概念手册和实用手册;集数据思维、概率统计基础、主流机器学习技术、应用案例和实操代码于一体的“数据科学百宝书” Key Features 由浅入深,通过案例和Python代码讲解 内容涵盖数据科学的全过程 Book Description 数据科学家是目前最热门的职业之一。本书的目的是帮助你掌握数学、编程和商业分析的综合技能。通过本书,你将能够自信地提出并解答复杂的数据问题,从抽象和原始的统计信息发掘并完善可执行的想法。通过将数学和计算机编程技能相结合,你将踏上成为数据科学家的激动人心的旅程。 本书介绍了数据科学的全过程,包括数据准备、数据清洗,以及如何选择有效的数据挖掘策略和技巧,从而深入理解数据科学的方方面面。你将学到数学和统计学的核心知识,以及数据科学家和分析师经常使用的代码。你将了解机器学习,学会用常见的统计学模型分析稠密数据集,创建有说服力的可视化图表,并和他人交流分析结果。 本书适合有志于成为数据科学家的师生或业界新手,同时也适合经验丰富的职场老手参考。 What you will learn 理解数据科学的五个核心步骤 聪明地使用你的数据,仔细地处理它 …

book

机器学习设计模式

by Valliappa Lakshmanan, Sara Robinson, Michael Munn

本书中的设计模式针对机器学习中反复出现的问题给出最佳实践和解决方案。作者为来自谷歌的三位工程师,他们整理了已证实的方法,帮助数据科学家解决整个机器学习过程中的常见问题。这些设计模式将数百位专家的经验转化成直接、易懂的建议。 在这本书中,你会找到关于数据和问题表示、操作化、可重复性、可复现性、灵活性、可解释性和公平性的30种模式的详细解释。每个模式包括对问题的描述、各种可能的解决方案,以及针对你的情况选择最佳技术的建议。 你将学习: 识别和减轻在训练、评估以及部署机器学习模型时的常见挑战 为不同类型的机器学习模型表示数据,包括嵌入、特征交叉等 针对具体问题选择合适的模型类型 使用检查点、分发策略和超参数优化,建立一个鲁棒的训练循环 部署可扩展的机器学习系统,通过它你可以再训练和更新以反映新的数据 为用户解释模型的预测结果,确保模型公平地对待用户 提高模型的准确性、可复现性和弹性