
伊恩·古德费洛 约书亚·本吉奥
《深度学习》由全球知名的三位专家IanGoodfellow、YoshuaBengio和AaronCourville撰写,是深度学习领域奠基性的经典教材。全书的内容包括3个部分:第1部分介绍基本的数学工具和机器学习的概念,它们是深度学习的预备知识;第2部分系统深入地讲解现今已成熟的深度学习方法和技术;第3部分讨论某些具有前瞻性的方向和想法,它们被公认为是深度学习未来的研究重点。《深度学习》适合各类读者阅读,包括相关专业的大学生或研究生,以及不具有机器学习或统计背景、但是想要快速补充深度学习知识,以便在实际产品或平台中应用的软件工程师。
97小时,历时一个多月。纸质版的太厚,拿来垫电脑了。电子版的轻薄,而且可以随时做笔记,写下阅读时的想法。 好书是好书,但不易读。虽说不是一本深入浅出的深度学习书籍,但也算一本知识点全面的指南。之前读过一部分原版,所以还是觉得翻译版缺了点什么?不否认译者团队的专业性和用心程度,但还是推荐英文版,可能读起来要两倍时间,但值得。 作者用严谨的语言对每一个知识细节进行了完整深刻独到的讲解,每一章都是what—how—why的链式讲述。有的章节所涉及的知识点太多,很容易忘记。数学公式推导太多,不知死了多少脑细胞。读这本书,经历了无数次自我怀疑自我否定的过程,但也收获了很多次顿悟的喜悦。第二部分是本书精髓,正则化、优化方法和应用方法论等分别独起一章,讲解得非常透彻。 模型更新换代的速度之快超乎想象,但掌握这些基础知识,调起bug来,将得心应手屡试不爽。
作为人工神经网络和深度学习领域的引路人,约书亚•本吉奥的著作《深度学习》亦是无数程序员在学习和使用人工智能与机器学习路上不可或缺的基石。 深度学习这个术语自2006年被正式提出后,在最近10年得到了巨大发展。它使人工智能 (AI) 产生了革命性的突破,让我们切实地领略到人工智能给人类生活带来改变的潜力。2016年12月,MIT 出版社出版的这本《深度学习》(《Deep Learning》),由约书亚·本吉奥和另外两名作者伊恩·古德费洛(Ian Goodfellow)和亚伦·库维尔(Aaron Courville)共同著成。 与约书亚•本吉奥一样,伊恩与亚伦也一直耕耘于机器学习领域的前沿,引领了深度学习的发展潮流,是深度学习众多方法的主要贡献者。 其内容包括3个部分 第1部分介绍基本的数学工具和机器学习的概念,它们是深度学习 的预备知识; 第2部分系统深入地讲解现今已成熟的深度学习方法和技术; 第3部分讨论某 些具有前瞻性的方向和想法,它们被公认为是深度学习未来的研究重点。因此,该书适用于不同层次的读者。 本书最大的一个特点是介绍深度学习算法的本质,脱离具体代码实现给出算法背后的逻辑,不写代码的人也完全可以看。 书中所用的例子大多使用可视化的图示,清晰明了,让一些晦涩的理论跃然纸上,轻松阅读;流程与架构图的使用,也使概念化的内容更流畅易懂。北京大学的深度学习课程将本书作为了课程教材,同时它又不止是一本教材,任何对深度学习感兴趣的读者,阅读本书都会受益。 除了学习机器学习的大学生,没有机器学习或统计背景的软件工程师也可以通过本书快速补充相关知识,并在他们的产品或平台中使用。同时配合本书使用由 TensorFlow 实现的源代码与志愿者整理的读书笔记,可以快速进行实战练习,深度学习再也不是纸上谈兵。
《深度学习》拆解 作者:伊恩·古德费洛、约书亚·本吉奥、亚伦·库维尔 一、一句话概括 深度学习的本质,是通过多层非线性模型从数据中自动学习有用的表示;要让这种模型真正有效,必须同时理解数学基础、泛化规律、优化方法、网络结构和系统化实验方法。 二、核心逻辑 全书分为三个部分: 1. 应用数学与机器学习基础:介绍线性代数、概率、信息论、数值计算和机器学习基本概念。2. 深度网络的现代实践:讲解前馈网络、正则化、优化、卷积网络、循环网络及实际建模方法。3. 深度学习研究:讨论表示学习、概率模型、蒙特卡罗、近似推断和深度生成模型。 整体路径是: 数学表示 → 概率建模 → 定义目标函数 → 通过梯度优化参数 → 用正则化改善泛化 → 选择适合数据结构的网络 → 通过实验诊断和迭代 本书关注的不只是“怎样搭建一个网络”,而是解释深度学习为什么能够工作、为什么会失败,以及如何在理论与实践之间建立联系。 三、核心内容 1. 深度学习首先是一种表示学习 传统机器学习往往依赖人工设计特征,再让模型完成分类或预测。 深度学习通过多层网络自动学习表示。较浅层捕捉局部、简单的规律,较深层把它们组合成更抽象的概念。 在图像中,这可能表现为: 像素 → 边缘 → 纹理 → 局部结构 → 完整对象 “深度”的价值不只是层数更多,而是模型能够通过多级变换表达复杂函数。 2. 线性代数是深度学习的计算语言 神经网络中的输入、权重、激活和梯度通常用向量、矩阵或张量表示。 线性代数中的核心概念包括: 向量和矩阵运算;线性相关与秩;范数与距离;特征值和特征向量;奇异值分解;主成分分析。 理解矩阵乘法和张量形状,是理解前向传播、反向传播和高效并行计算的基础。 3. 概率论用于描述不确定性 机器学习面对的不是完全确定的规则,而是带有噪声、缺失和随机性的现实数据。 概率分布用于描述变量可能出现的取值,条件概率用于表达变量之间的关系,贝叶斯规则则连接先验知识与观察证据。 最大似然估计是训练许多模型的重要原则:选择一组参数,让观察到的训练数据在模型下尽可能可能。 概率观点也帮助我们区分预测结果、置信程度和真实不确定性。 4. 信息论解释学习和压缩 信息论用熵衡量随机变量的不确定性,用交叉熵衡量两个概率分布之间的差异。 分类模型常使用交叉熵损失,因为它鼓励模型给真实类别分配更高概率。 KL散度衡量两个分布的差异,在变分推断和生成模型中具有重要作用。 从信息论角度看,学习可以理解为寻找一种更有效的方式表示数据中的规律。 5. 数值计算决定理论能否稳定实现 深度网络包含大量浮点运算,数学上正确的公式在计算机上不一定稳定。 常见问题包括: 上溢和下溢;条件数过大;梯度消失或爆炸;矩阵求逆不稳定;有限精度误差;不合理的初始化。 实际实现通常使用数值稳定的等价表达,并避免不必要的显式求逆。 深度学习既是数学模型,也是数值计算工程。 6. 机器学习的目标是泛化,而不是记忆训练集 训练误差低,只表示模型拟合了已知数据;真正目标是在未见数据上保持良好表现。 欠拟合表示模型连训练规律都没有学好,过拟合则表示模型过度适应训练数据中的偶然噪声。 模型泛化受到以下因素影响: 训练数据规模和代表性;模型容量;目标函数;正则化;数据分布变化;超参数选择;评价方法。 测试集必须与训练过程隔离,否则评估结果会失去可信度。 7. 深度前馈网络通过多层函数组合进行预测 前馈网络中的信息从输入层经过隐藏层流向输出层,不形成循环。 每一层通常执行: 线性变换 → 非线性激活 多层组合能够近似非常复杂的函数。输出层的形式取决于任务: 回归使用连续值;二分类常用Sigmoid;多分类常用Softmax;概率建模输出分布参数。 网络结构、损失函数与数据目标必须保持一致。 8. 反向传播负责高效计算梯度 反向传播不是一种独立模型,而是利用链式法则计算复合函数梯度的方法。 前向传播保存中间结果并计算损失;反向传播从损失出发,逐层计算每个参数对结果的影响。 优化器再根据梯度更新权重。 自动求导框架隐藏了大量细节,但理解计算图和链式法则,仍是定位梯度消失、形状错误和参数未更新等问题的基础。 9. 正则化通过限制模型改善泛化 正则化不是单一技巧,而是任何旨在降低测试误差的方法。 常见方式包括: L1和L2参数惩罚;数据增强;提前停止;Dropout;参数共享;噪声注入;多任务学习;集成方法。 正则化引入了合理偏好:在多个能拟合训练数据的解中,优先选择更简单、更稳定或更符合任务结构的解。 10. 优化深度网络面临非凸与尺度问题 深度网络的目标函数通常是高维非凸函数,包含鞍点、平坦区域和不同方向的尺度差异。 随机梯度下降使用小批量数据估计梯度,计算高效,并带有一定随机性。 动量能够平滑更新方向,AdaGrad、RMSProp和Adam等方法会根据历史梯度调整各参数的学习率。 训练结果还高度依赖: 权重初始化;学习率与调度;批次大小;输入尺度;网络归一化;梯度裁剪。 优化器不能替代正确的数据和模型设计。 11. 卷积网络利用空间局部性 卷积神经网络适合网格结构数据,尤其是图像。 卷积通过局部连接和参数共享,在不同位置寻找相同特征。池化或步长卷积可以降低空间分辨率,并增加一定的平移稳定性。 CNN的核心优势包括: 参数数量少于全连接网络;能够利用图像的局部结构;特征可以分层组合;计算适合GPU并行。 卷积思想也可以扩展到时间序列、音频和其他具有局部结构的数据。 12. 循环网络建模序列和状态 循环神经网络把前一时刻的隐藏状态传递到下一时刻,从而表示历史信息。 它适用于语言、语音、时间序列和其他顺序数据。 普通RNN难以学习长距离依赖,因为梯度会反复相乘,容易消失或爆炸。LSTM和门控循环单元通过门控机制改善信息保存与遗忘。 双向RNN利用前后文,编码器—解码器结构则可把一个序列转换成另一个序列。 13. 实践方法论比盲目更换模型更重要 书中强调,应使用系统化流程诊断机器学习问题: 1)明确任务和评价指标;2)建立简单基准;3)检查训练误差和验证误差;4)判断欠拟合还是过拟合;5)检查数据、标签和实现;6)针对主要瓶颈调整容量、正则化或数据;7)记录实验并保持可复现;8)最后才扩大模型和算力。 如果基本管线存在错误,复杂模型只会更昂贵地失败。 14. 数据质量常比模型结构更重要 深度学习能够减少部分人工特征工程,却无法修复错误目标、偏差样本和不一致标签。 训练数据必须与真实使用环境尽可能一致。需要关注: 数据覆盖;类别不平衡;标注质量;重复样本;训练与部署分布差异;数据泄漏;隐私和授权;群体偏差。 模型会忠实学习数据中可利用的模式,其中也包括不合理的捷径和偏见。 15. 深度学习的应用跨越多种数据形式 本书讨论图像识别、语音、自然语言处理、推荐和其他应用。 不同领域共享神经网络、梯度优化和表示学习等基础,却需要结合数据结构选择架构。 深度学习系统通常还要与搜索、规则、概率模型、数据库和业务流程结合。真实产品很少只由一个神经网络构成。 16. 自编码器通过重构学习表示 自编码器由编码器和解码器组成。 编码器把输入转换为隐藏表示,解码器再尝试恢复原始输入。为了防止模型简单复制,需要限制隐藏层容量、加入噪声或使用稀疏约束。 自编码器可以用于降维、表示学习、去噪和生成建模。 其关键不是重构本身,而是迫使模型提取能够保留重要信息的表示。 17. 表示学习希望分离数据背后的变化因素 现实观察往往由多个因素共同生成。例如,人脸图像受到身份、姿态、光照、表情和背景影响。 好的表示应尽可能把这些变化因素分开,使下游任务更容易利用。 分布式表示允许多个特征共同表达一个概念,也允许一个特征参与多个概念,因此具有强大的组合能力。 但模型能否自动学到人类期望的独立因素,并没有简单保证。 18. 结构化概率模型表达变量间依赖 结构化概率模型用图表示随机变量之间的关系,可以编码条件独立性和领域知识。 它们适合处理多变量、隐变量和不确定推理问题。 深度网络擅长学习复杂函数,概率图模型擅长表达结构和不确定性。二者结合,可以形成更丰富的生成和推断系统。 19. 近似推断解决无法精确计算的问题 复杂概率模型中的后验分布和配分函数往往无法精确计算。 蒙特卡罗方法通过随机采样近似期望,变分推断则把推断转化为优化问题,用一个较简单分布逼近目标分布。 这些方法是理解变分自编码器、能量模型和其他深度生成模型的重要基础。 近似方法需要在准确性、计算成本和稳定性之间权衡。 20. 深度生成模型学习数据分布 判别模型学习输入到标签的关系,生成模型则试图描述数据如何产生。 本书讨论受限玻尔兹曼机、深度信念网络、变分自编码器、生成对抗网络等方向。 生成模型可以: 生成新样本;学习无监督表示;补全缺失数据;估计概率;发现隐变量结构;支持半监督学习。 生成模型比单纯分类更接近对数据整体结构的建模,但训练和评价通常也更困难。 21. 本书是Transformer时代之前的理论经典 本书英文版完成于2016年前后,核心内容主要覆盖CNN、RNN、概率模型和早期深度生成方法,没有系统讨论后来成为主流的Transformer、大语言模型和扩散模型。 但书中关于以下内容的解释并未过时: 表示学习;泛化与正则化;梯度优化;数据分布;数值稳定;实验方法;近似推断;生成与判别建模。 新架构不断变化,这些基础问题仍然决定模型是否可靠。 四、本书最值得关注的核心观点 本书最值得关注的观点是: 深度学习的真正突破,不是简单用更复杂的网络替代传统算法,而是让模型从数据中自动学习多层次表示。 过去,专家需要预先决定什么是有用特征;深度学习则通过优化目标,让网络逐层形成适合任务的内部表示。 但“自动学习特征”并不意味着人可以退出系统。人仍然必须决定: 学习什么目标;收集哪些数据;用什么指标评价;接受怎样的错误;如何防止泄漏和偏差;模型部署在什么边界内。 深度网络自动学习的是表示,而不是自动定义问题与价值。 五、一段话总结 《深度学习》从线性代数、概率、信息论、数值计算和机器学习基础出发,系统讲解前馈网络、反向传播、正则化、优化、卷积网络、循环网络和实际建模方法,并进一步讨论自编码器、表示学习、结构化概率模型、蒙特卡罗、近似推断和深度生成模型。全书的核心思想是通过多层非线性变换,让模型从原始数据中自动学习由简单到抽象的分布式表示,同时用正则化、优化和严格实验方法保证模型能够泛化。虽然本书诞生于Transformer、大语言模型和扩散模型成为主流之前,但表示学习、梯度计算、数据分布、数值稳定、泛化与生成建模等内容仍是理解现代AI的底层基础;新模型改变了架构,却没有绕过这些基本问题。
最近十年以来,深度学习成为了风靡全球的技术。学生、从业人员和教师都需要这样一本包含基本概念、实践方法和高级研究课题的教科书。这是深度学习领域第一本综合性的教科书,由几位最具创意和多产的研究人员撰写。是深度学习的经典之作,不过书中涉及大量数学,信息论等概念,不太好理解,要啃下来需要耗费一些脑力和时间的。
本书系统介绍了深度学习的理论、算法和应用,涵盖神经网络、卷积网络、循环网络、生成模型等核心内容。从线性代数、概率论等基础数学知识入手,逐步深入讲解深度学习原理,同时结合计算机视觉、自然语言处理等实际应用场景,帮助读者理解理论与实践的联系。
理工和人文能丰富我们的专业知识和内在。除此之外,语言学习也是终身学习的重要组成部分。特别是在当今信息全球化、互联网社媒化的背景下,掌握一门或多门外语,能让我们直接抵达信息源头,减少对翻译的依赖,不至于被二手不准确信息、被污染的信息误导。尤其是在面对复杂的国际问题或全球性议题时,直接阅读原始资料的能力非常宝贵。 举个例子,掌握英语这门全球通用语言,能够帮助我们获取来自国际学术界的最新研究成果,第一时间读到未经转译或解读的内容。试想,一个研究人工智能的人,如果仅依赖中文的二手信息,很可能会错过最新的技术发展动态,而掌握英文资料则可以帮助其紧跟领域前沿。全球的知名期刊大多用英文发表,掌握这门语言无疑拓宽了获取信息的渠道。同样,对于那些需要关注政策和经济的人来说,直接阅读英语等外文报道,也能避免因翻译而带来的偏差。 语言学习还能够帮助我们获得国际视野。这不仅是简单的跨文化交流,而是在不同文化的碰撞和融合中,开拓自己的视角。语言承载着思维方式。学习不同语言带来的不仅仅是讲多种语言的能力,而更是对事物多种看法的包容和理解。这种视野的丰富尤其重要,因为今天的社会问题往往是全球化的,各国之间的文化、科技、经济等方面的互动前所未有的频繁。在这样的背景下,理解国际视野不仅有助于我们在事业上的成功,也让我们能够更加从容地面对不同价值观、经济模式或技术变革的冲击, 甚至可以理解有些国家为何走上逆全球化的道路。 此外,语言的终身学习也是对个人思维的挑战。学习一门外语,尤其是从成年甚至中年后开始学习,帮助大脑持续地接受新信息、新逻辑,实际上也在帮助我们锻炼认知能力,这对保持大脑的敏锐度十分有益。语言不仅仅是交流的工具,它更是我们理解世界的方式之一。掌握一种语言,尤其是在长期的学习和探索中,能够帮助我们打破原有的思维框架,用一种“异乡人”的眼光去重新审视世界。这种换位思考的能力,正是国际视野的核心所在。 终身学习不仅仅是一种应对快速变化社会的策略,更是保持认知敏锐、充实精神生活的重要途径,尤其是在老龄阶段。随着年龄增长,人的思维可能变得固化、敏捷度下降,但通过持续学习,我们可以有效对抗这种自然衰退,让自己不被世界抛弃。在信息泛滥的今天,社交媒体和短视频平台上充斥着大量信息,但并非所有信息都可靠。事实上,虚假内容和带有偏见的言论层出不穷,往往误导大众的判断。终生学习能够帮助我们形成科学的逻辑思维,增强独立判断力,避免轻信不实信息。具备较高科学文化素养的人在面对假药广告、伪养生、民间怪谈等垃圾内容时会较为理性,不会轻易被吸引。这种判断力的建立,不是靠某个单一的知识点,而是通过持之以恒地学习打下的扎实基础。 另一方面,终身学习可以拓展我们的思维视角,提升对复杂问题的洞察力。人文学习让人保持对世界的批判性和沉思性,让我们在面对各种社会问题时不急于下结论,而是从多维度加以思考。这种能力在短视频信息流的干扰下尤其宝贵。许多信息片面化、情绪化,而终身学习可以让我们形成更为丰富、客观的看待方式。逻辑思维和科学人文素养不仅关乎知识的积累,更是一种对抗偏见、接受多元的心态。通过终身学习,提高认知水平,我们能够避免被单一视角所局限,以更宽广的视角看待问题。
深度学习代表了这个时代的人工智能技术,《深度学习》,涵盖了深度学习的基础应用、理论与实践等各个方面的主要技术,观点鲜明,论述比较深刻,讲解虽然不尽人意,内容还是不错,有些章节虽然拖沓,但依然是本不错的书。
《深度学习》是一本“当之无愧的经典之作”,被《自然》旗下期刊Nature Machine Intelligence撰文推荐为“目前最优秀的深度学习教科书”。它最大的价值在于能够帮助我们这样的小白快速建立对整个领域的整体认识,从直觉到数学的过渡自然流畅,尤其是讲线性代数的地方很精彩。未来是人工智能的,这本书对我这个想要从事这方面工作的大一新生来说,已经很通俗易懂了,但是也有很多难点需要加强。 另外,想要一谈的是,生活和工作的借鉴意义。如无监督学习方面的公式,就是不断缩短我们的残差,有一个很好的泛化的能力。
数学及相关概念的背景知识,包括线性代数、概率论、信息论、数值优化以及机器学习中的相关内容。同时,它还介绍了工业界中实践者用到的深度学习技术,包括深度前馈网络、正则化、优化算法、卷积网络、序列建模和实践方法等,并且调研了诸如自然语言处理、语音识别、计算机视觉、在线推荐系统、生物信息学以及视频游戏方面的应用。最后,本书还提供了一些研究方向,涵盖的理论主题包括线性因子模型、自编码器、表示学习、结构化概率模型、蒙特卡罗方法、配分函数、近似推断以及深度生成模型。
就冲作者但是名头,这本书也不可能是水货。干货可以说是非常多,但可能是作者位阶太高,也没兴趣给小白讲深度学习,所以这不是一个入门书籍。可以说对初学者相当不友好。比较适合有一定深度学习基础和数学功底的人读。