2. 预备知识

要开始深度学习课程的学习,我们需要掌握一些基本技能。所有的机器学习方法都涉及从数据中提取信息。因此,我们首先将学习一些实用技能,包括存储、操作和预处理数据。

机器学习通常需要处理大型数据集。我们可以将数据集视为表,其中表的行对应于样本,列对应于属性。线性代数为我们提供了一些用来处理表格数据的技术。我们不会太深入细节,而是将重点放在矩阵运算的基本原理及其实现上。

深度学习是关于优化的。我们有一个带有参数的模型,我们想要找到那些能拟合数据的最好模型。在算法的每个步骤中,决定以何种方式调整参数需要一点微积分知识。在本节中将简要介绍这些知识。幸运的是,autograd包会自动为我们计算微分,在本节中我们也将介绍它。

接下来,机器学习涉及如何做出预测:给定我们观察到的信息,某些未知属性的可能值是多少?要在不确定的情况下进行严格的推理,我们需要引用概率语言。

最后,官方文档提供了本书之外的大量描述和示例。在本章的结尾,我们将向你展示如何在文档中查找所需信息。

这本书将对数学的要求保持在正确理解深度学习所需的最低限度。然而,这并不意味着这本书是没有数学的。 因此,本章提供了基本且常用的数学知识的快速介绍,使任何人能够至少理解书中的大部分数学内容。如果你希望理解全部的数学内容,进一步学习数学的在线附录就足够了。