使用 TensorFlow 学习机器学习基础

本课程适合以下人群

  • ML 新手,但具有中级编程背景

本内容旨在指导 ML 新手开发者完成 ML 学习之旅的初始阶段。您会发现许多资源使用 TensorFlow,但这些知识可以迁移到其他机器学习框架。

步骤 1:了解 ML 的基本原理

TensorFlow 2.0 旨在简化构建用于机器学习的神经网络,这就是 TensorFlow 2.0 使用名为 Keras 的 API 的原因。由 Keras 创建者 Francois Chollet 编写的书籍 用 Python 进行深度学习 是一个很好的入门起点。阅读第 1-4 章,从程序员的角度了解 ML 的基础知识。本书的后半部分深入探讨了计算机视觉、自然语言处理、生成式深度学习等领域。如果这些主题目前过于高级,请不要担心,因为随着时间的推移,您会逐渐理解它们。

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

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

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

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

⬆ 或 ⬇

参加在线课程,例如 Coursera 的 TensorFlow 入门 或 Udacity 的 深度学习 TensorFlow 入门,这两门课程涵盖了与 Francois 的书籍相同的基础知识。您可能还会发现来自 3blue1brown 的 这些视频 有用,这些视频从数学角度快速解释了神经网络的工作原理。

完成此步骤将为您提供 ML 工作原理的基础知识,为深入学习做好准备。

AI、ML 和深度学习的 TensorFlow 入门

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

深度学习 TensorFlow 入门

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

步骤 2:超越基础

参加 TensorFlow 开发者专业化,它将带您超越基础知识,进入计算机视觉、NLP 和序列建模入门。

完成此步骤将继续您的入门学习,并教您如何使用 TensorFlow 为各种场景构建基本模型,包括图像分类、理解文本中的情感、生成算法等等。

TensorFlow 开发者专业化

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

步骤 3:实践

尝试一些我们的 TensorFlow 核心教程,这些教程将让您练习在步骤 1 和 2 中学习的概念。完成后,尝试一些更高级的练习。

完成此步骤将提高您对构建 ML 模型时遇到的主要概念和场景的理解。

步骤 4:深入了解 TensorFlow

现在是时候回到 Francois 的 用 Python 进行深度学习 并完成第 5-9 章。您还应该阅读 Aurelien Geron 编写的书籍 动手学机器学习:Scikit-Learn、Keras 和 TensorFlow。本书使用 TensorFlow 2.0 介绍 ML 和深度学习。

完成此步骤将完善您对 ML 的入门知识,包括扩展平台以满足您的需求。

动手学机器学习:Scikit-Learn、Keras 和 TensorFlow 实战
作者:奥雷利安·格隆

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