掌握您的学习路径

要成为机器学习专家,您首先需要在 四个学习领域 打下坚实的基础:编码、数学、ML 理论以及如何从头到尾构建自己的 ML 项目。

从 TensorFlow 的 精选课程 开始,提升这四项技能,或者通过探索我们下面的 资源库 选择自己的学习路径。

机器学习教育的四个领域

在开始您的学习之旅时,首先要了解如何学习 ML。我们将学习过程分为四个知识领域,每个领域都提供 ML 拼图的基础部分。为了帮助您在学习的道路上,我们确定了一些书籍、视频和在线课程,这些课程将提升您的能力,并让您准备好将 ML 用于您的项目。从我们设计的引导课程开始,以增加您的知识,或者通过探索我们的资源库选择自己的学习路径。

  • 编码技能:构建 ML 模型不仅仅是了解 ML 概念,还需要编码才能进行数据管理、参数调整和解析结果,从而测试和优化您的模型。

  • 数学和统计:ML 是一门以数学为主的学科,因此,如果您打算修改 ML 模型或从头开始构建新的模型,熟悉底层的数学概念对于该过程至关重要。

  • ML 理论:了解 ML 理论的基础知识将为您提供一个基础,并帮助您在出现问题时进行故障排除。

  • 构建自己的项目:亲身体验 ML 是检验您的知识的最佳方式,因此不要害怕使用简单的 colab教程 来练习。

TensorFlow 课程

从我们提供的引导课程开始学习,这些课程包含推荐的课程、书籍和视频。

初学者
使用 TensorFlow 学习机器学习基础知识

通过这套书籍和在线课程学习 ML 基础知识。您将被介绍到 ML,并使用 TensorFlow 2.0 指导您完成深度学习。然后,您将有机会通过初学者教程练习所学内容。

中级和专家
使用 TensorFlow 进行理论和高级机器学习

在您了解机器学习基础知识后,通过深入了解神经网络、深度学习的理论理解,以及提高对底层数学概念的了解,将您的能力提升到一个新的水平。

初学者
用于 JavaScript 开发的 TensorFlow

学习使用 JavaScript 开发机器学习模型的基础知识,以及如何直接在浏览器中部署。您将获得有关深度学习以及如何通过动手练习开始使用 TensorFlow.js 的高级介绍。

教育资源

选择自己的学习路径,探索 TensorFlow 团队推荐的书籍、课程、视频和练习,以教您 ML 的基础知识。

图书

阅读是了解 ML 和深度学习基础知识的最佳方式之一。书籍可以为您提供理论理解,帮助您在将来更快地学习新概念。

面向程序员的 AI 和机器学习
作者:Laurence Moroney

这本入门书提供了一种以代码为中心的学习方法,教您如何实现最常见的 ML 场景,例如计算机视觉、自然语言处理 (NLP) 和用于 Web、移动、云和嵌入式运行时的序列建模。

使用 Python 进行深度学习
作者:Francois Chollet

本书是使用 Keras 进行深度学习的实用、动手入门指南。

使用 Scikit-Learn、Keras 和 TensorFlow 进行动手机器学习
作者:Aurélien Géron

本书使用具体示例、最少的理论以及两个生产就绪的 Python 框架(Scikit-Learn 和 TensorFlow)帮助您直观地理解构建智能系统的概念和工具。

深度学习
作者:Ian Goodfellow、Yoshua Bengio 和 Aaron Courville

这本深度学习教科书旨在帮助学生和从业人员进入机器学习领域,特别是深度学习领域。

神经网络和深度学习
作者:Michael Nielsen

本书提供了有关神经网络的理论背景。它没有使用 TensorFlow,但对于有兴趣了解更多信息的同学来说是一个很好的参考。

学习 TensorFlow.js
作者:Gant Laborde

面向广泛技术受众的 TensorFlow.js 基础知识的动手端到端方法。完成本书后,您将了解如何使用 TensorFlow.js 构建和部署生产就绪的深度学习系统。

使用 JavaScript 进行深度学习
作者:蔡善清、斯坦利·比莱斯基、埃里克·D·尼尔森,与弗朗索瓦·肖莱特合作

本书由 TensorFlow 库的主要作者撰写,提供了引人入胜的用例和深入的指导,用于在浏览器或 Node 中使用 JavaScript 开发深度学习应用程序。

在线课程

参加多部分在线课程是学习机器学习基本概念的好方法。许多课程提供了很棒的视觉解释器,以及直接在工作中或个人项目中开始应用机器学习所需的工具。

人工智能、机器学习和深度学习的 TensorFlow 入门

本课程与 TensorFlow 团队合作开发,是 TensorFlow 开发者专业化的组成部分,将教你使用 TensorFlow 的最佳实践。

深度学习的 TensorFlow 入门

在本由 TensorFlow 团队和 Udacity 开发的在线课程中,你将学习如何使用 TensorFlow 构建深度学习应用程序。

TensorFlow 开发者专业化

在本由 TensorFlow 开发者教授的四门课程专业化中,你将探索工具和软件开发人员用于在 TensorFlow 中构建可扩展的 AI 驱动的算法。

机器学习速成课程

使用 TensorFlow API 的机器学习速成课程是面向有抱负的机器学习从业者的自学指南。它包含一系列课程,包括视频讲座、真实案例研究和动手实践练习。

MIT 6.S191:深度学习导论

在本来自 MIT 的课程中,你将获得深度学习算法的基础知识,并在 TensorFlow 中构建神经网络方面获得实践经验。

深度学习专业化

在五门课程中,你将学习深度学习的基础知识,了解如何构建神经网络,并学习如何领导成功的机器学习项目并在 AI 领域发展职业。你不仅会掌握理论,还会看到它如何在行业中应用。

TensorFlow:数据和部署专业化

你已经学习了如何构建和训练模型。现在,学习如何在各种部署场景中导航,并更有效地使用数据来训练你的模型,在本四门课程专业化中。

TensorFlow:高级技术专业化

本专业化课程面向具有 TensorFlow 基础知识的软件和 ML 工程师,他们希望通过学习高级 TensorFlow 功能来扩展他们的知识和技能,以构建强大的模型。

面向 Web 的机器学习的 Google AI 基础知识

学习如何让你的尖端研究获得更多关注,或者在未来为你的客户或你工作的公司提供基于 Web 的机器学习的超级力量。

数学概念

为了更深入地了解你的机器学习知识,这些资源可以帮助你理解更高层次发展所需的底层数学概念。

面向机器学习的线性代数友好介绍

面向机器学习的线性代数鸟瞰。从未学习过线性代数或只了解一些基础知识,并希望了解它如何在机器学习中使用?那么这段视频适合你。

机器学习数学专业化

本来自 Coursera 的在线专业化课程旨在弥合数学和机器学习之间的差距,让你快速了解底层数学,以建立直观的理解,并将它与机器学习和数据科学联系起来。

深度学习
作者:3Blue1Brown

3blue1brown 围绕着以视觉优先的方式呈现数学。在本视频系列中,你将学习神经网络的基础知识以及它如何通过数学概念工作。

线性代数的本质
作者:3Blue1Brown

来自 3blue1brown 的一系列简短的视觉视频,解释了矩阵、行列式、特征值等内容的几何理解。

微积分的本质
作者:3Blue1Brown

来自 3blue1brown 的一系列简短的视觉视频,以一种让你对基本定理有深刻理解的方式解释了微积分的基础知识,而不仅仅是如何使用方程。

MIT 18.06:线性代数

本来自 MIT 的入门课程涵盖矩阵理论和线性代数。重点介绍了在其他学科中会有用的主题,包括方程组、向量空间、行列式、特征值、相似性和正定矩阵。

MIT 18.01:单变量微积分

本来自 MIT 的入门微积分课程涵盖单变量函数的微分和积分,以及应用。

Seeing Theory
作者:丹尼尔·库宁、郭静茹、泰勒·戴夫林、丹尼尔·翔

概率和统计的视觉介绍。

统计学习导论
作者:加雷斯·詹姆斯、丹尼拉·维滕、特雷弗·哈斯蒂和罗伯·蒂布希拉尼

本书提供了对统计学习领域的易于理解的概述,统计学习是理解机器学习中训练模型所需的大量复杂数据集的必要工具集。

TensorFlow 资源

我们收集了我们最喜欢的资源,以帮助你开始使用 TensorFlow 库和框架,这些库和框架专门针对你的需求。跳转到我们的部分,了解 TensorFlow.jsTensorFlow LiteTFX


你还可以浏览官方 TensorFlow 指南教程,以获取最新的示例和协作。

机器学习基础

机器学习基础是一门免费的培训课程,你将学习使用 TensorFlow 构建机器学习模型的基础知识。

从头开始学习 TensorFlow

本 ML 技术讲座专为那些了解机器学习基础知识但需要了解 TensorFlow 基础知识(张量、变量和梯度,不使用高级 API)的人而设计。

深度学习入门

本 ML 技术讲座包括表示学习、神经网络家族及其应用、深度神经网络内部的初步了解,以及许多 TensorFlow 代码示例和概念。

编写 TensorFlow 代码

在本系列中,TensorFlow 团队从编码的角度审视了 TensorFlow 的各个部分,包括使用 TensorFlow 的高级 API、自然语言处理、神经结构化学习等的视频。

用机器学习发现和解决日常问题

学习发现最常见的机器学习用例,包括分析多媒体、构建智能搜索、转换数据,以及如何使用用户友好的工具快速将它们构建到你的应用程序中。

适用于 Javascript

探索 TensorFlow.js 上的最新资源。

面向 Web 开发人员的机器学习 (Web ML)

通过 JavaScript 获取在浏览器中使用 ML 的实用工作知识。了解如何从空白画布编写自定义模型、通过迁移学习重新训练模型以及将模型从 Python 转换。

学习 TensorFlow.js
作者:Gant Laborde

面向广泛技术受众的 TensorFlow.js 基础知识的动手端到端方法。完成本书后,您将了解如何使用 TensorFlow.js 构建和部署生产就绪的深度学习系统。

TensorFlow 的 TensorFlow.js 入门

一个三部分系列,探讨了使用 TensorFlow.js 训练和执行机器学习模型,并向您展示了如何在 JavaScript 中创建一个直接在浏览器中执行的机器学习模型。

面向 JavaScript 开发人员的 Google AI 与 TensorFlow.js

使用 TensorFlow.js 从零开始成为 Web ML 专家。了解如何创建能够在客户端运行并在几乎所有设备上使用的下一代 Web 应用程序。

TensorFlow.js:智能与学习系列
由 The Coding Train 提供

作为机器学习和构建神经网络的更大系列的一部分,此视频播放列表重点介绍 TensorFlow.js、核心 API 以及如何使用 JavaScript 库来训练和部署 ML 模型。

适用于移动设备和边缘设备

探索 TensorFlow Lite 上的最新资源。

设备上机器学习

了解如何通过学习路径构建您的第一个设备上 ML 应用程序,这些学习路径提供针对常见用例(包括音频分类、视觉产品搜索等)的分步指南。

TensorFlow Lite 简介

在本课程中了解如何使用 TensorFlow Lite 将深度学习模型部署到移动设备和嵌入式设备,该课程由 TensorFlow 团队和 Udacity 开发,旨在为软件开发人员提供一种实用的模型部署方法。

适用于生产环境

探索 TFX 上的最新资源。

使用 TFX 进行生产 ML 部署的 ML 工程

实际了解如何使用 TFX 组装生产管道系统。我们将快速介绍从数据采集、模型构建到部署和管理的各个方面。

构建机器学习管道
由 Hannes Hapke 和 Catherine Nelson 提供

本书将引导您完成使用 TensorFlow 生态系统自动化 ML 管道的步骤。本书中的机器学习示例基于 TensorFlow 和 Keras,但核心概念可以应用于任何框架。

面向生产环境的机器学习工程 (MLOps) 专业化

在本为期四门课程的专业化课程中扩展您的生产工程能力。了解如何概念化、构建和维护在生产环境中持续运行的集成系统。

Google Cloud 上的 ML 管道

本高级课程涵盖 TFX 组件、管道编排和自动化,以及如何使用 Google Cloud 管理 ML 元数据。

以人为本的 AI

在设计 ML 模型或构建 AI 驱动的应用程序时,务必考虑与产品交互的人员,以及将公平性、可解释性、隐私和安全性构建到这些 AI 系统中的最佳方法。

负责任的 AI 实践

了解如何使用 TensorFlow 将负责任的 AI 实践集成到您的 ML 工作流程中。

人与 AI 指南

Google 的这份指南将帮助您构建以人为本的 AI 产品。它将使您能够避免常见的错误,设计出色的体验,并在构建 AI 驱动的应用程序时将重点放在人身上。

机器学习公平性入门模块

Google 的 MLCC 中的这个一小时模块向学习者介绍了在训练数据中可能出现的不同类型的人为偏差,以及识别和评估其影响的策略。