易燃物汇聚 YouTube 有声书与书评
深度学习之模型设计:核心算法与案例实践 封面

深度学习之模型设计:核心算法与案例实践

言有三

398人在读
18.9万字总字数
¥61.6定价

内容简介

本书理论知识体系完备,由浅入深,系统性地介绍了深度学习模型的发展脉络,以及模型深度设计、模型宽度设计、模型通道维度设计、残差连接设计、分组卷积设计、多尺度与非正常卷积设计、多输入网络设计、时序神经网络设计、三维卷积网络设计、动态推理模型与注意力机制设计、生成对抗网络设计等主流的深度学习模型设计思想。同时,本书为各模型设计思想提供了大量的实例,供读者实战演练。

读者书评

★★★★★

《深度学习之模型设计:核心算法与案例实践》核心拆解 作者:言有三 一句话概括 深度学习模型设计的本质,是围绕任务特征,在表示能力、信息传递、训练稳定性、计算效率和部署成本之间寻找平衡,而不是机械地增加网络层数和参数量。 核心逻辑 全书从卷积神经网络的基础出发,依次讨论模型设计的主要维度: 数据与目标 → 网络深度 → 通道维度 → 网络宽度 → 残差连接 → 高效卷积 → 多尺度特征 → 多输入结构 → 时序与三维建模 → 动态推理与注意力 → 生成模型 这些设计共同回答五个问题: 模型需要提取什么信息?信息应该如何在网络中流动?怎样扩大表达能力而不破坏训练?怎样减少计算量和参数量?怎样让网络适应不同数据与任务? 作者的核心思路是:网络结构并非越复杂越好,每种结构创新都应针对明确瓶颈。好的模型不是组件堆砌,而是让结构、损失函数、数据和任务目标相互匹配。 核心内容 1. 模型设计必须从数据、任务和评测目标开始 模型结构不能脱离任务单独讨论。设计前首先要明确:输入是图像、序列、视频还是多个对象;输出是分类、检索、排序、生成还是预测;数据规模和标注质量如何;最重要的是准确率、召回率、速度还是模型体积;模型将在服务器、移动端还是嵌入式设备运行。 数据集决定模型能够学习什么,损失函数决定模型被推动去优化什么,评测指标则决定最终如何判断模型是否有效。 如果这三者不一致,即使训练损失下降,真实业务效果也可能没有改善。 2. 卷积神经网络通过结构先验提高学习效率 全连接网络存在参数量巨大、忽略空间结构等问题。卷积神经网络利用三项关键设计改善了这一点: 局部连接:每个神经元只观察局部区域;权重共享:同一组卷积核可以在不同位置复用;层级表示:底层提取边缘和纹理,高层组合成形状和语义。 卷积网络并不是简单地“模仿视觉皮层”,而是把图像具有局部相关性和平移结构的先验知识写入模型,使其能够用更少参数学习视觉规律。 3. 增加深度可以扩大表达能力,但会带来优化困难 网络加深能够扩大有效感受野、形成更高层次的特征、用多个简单变换组合复杂函数,并提高对复杂视觉模式的表达能力。 但深层网络会出现梯度消失、梯度爆炸、退化和训练不稳定等问题。网络层数增加,并不保证训练误差持续下降。 AlexNet、VGG等模型证明了深度的价值,也暴露出单纯堆叠卷积层的成本。因此,“加深网络”必须与初始化、归一化、激活函数和信息传递结构一起设计。 4. 1×1卷积是调节通道和控制成本的关键工具 1×1卷积虽然不扩大空间感受野,却可以在通道维度上进行信息组合。 它的主要作用包括:降低通道数量,减少后续计算;提升通道数量,扩大特征空间;在不同通道之间融合信息;配合激活函数增加非线性;构建瓶颈结构。 它揭示了一个重要思想:卷积网络不仅要设计图像空间中的宽和高,还要设计特征通道之间的信息流。 5. 网络宽度和多分支结构提供了另一种容量来源 增加网络宽度,可以让同一层学习更多类型的特征。Inception等多分支结构进一步让网络并行处理不同尺度的信息,再把结果融合。 相比单一路径,多分支网络可以同时关注局部细节、中等范围结构、更大范围语义和不同复杂度的特征变换。 但加宽同样会增加计算量。合理设计需要借助1×1卷积、特征复用和分支压缩来控制成本。 深度与宽度不是相互替代的单一选择,而是共同决定模型容量与计算效率。 6. 残差连接解决的是信息和梯度如何跨层传递 残差网络不直接要求多个卷积层学习完整映射,而是学习输入与目标之间的残差: 输出=输入+残差变换 跳跃连接为信息和梯度提供了更短路径,使非常深的网络更容易优化。 残差结构的价值不仅是缓解梯度消失,还包括保留已有特征、让新增层专注于修正信息、支持特征重复利用,并降低深层网络的退化风险。 它改变了模型设计的重点:与其只关心每一层计算什么,不如同时关心信息能否顺畅穿过整个网络。 7. 分组卷积与卷积拆分服务于高效模型 标准卷积让所有输入通道与所有输出通道相连,表达能力强,但计算量大。 分组卷积、深度可分离卷积等方法通过限制连接方式降低成本: 分组卷积把通道分组,分别进行卷积;深度卷积独立处理各个通道;逐点卷积再完成通道融合;卷积核拆分把复杂操作分解成更便宜的步骤。 这类结构成为移动端模型的重要基础。 减少计算量并不只是压缩已经训练好的大模型,而可以从网络设计阶段就改变连接方式,让效率成为模型的原生属性。 8. 多尺度建模用于处理目标大小和形态变化 现实图像中的目标会发生缩放、旋转、形变和视角变化。固定大小的卷积核很难同时捕捉局部细节和整体结构。 多尺度设计通常通过不同尺寸的卷积核、多层特征融合、图像金字塔或特征金字塔、空洞卷积、非对称卷积和可变形卷积实现。 这些方法的共同目标,是让模型形成更丰富的感受野,并提高对目标尺度和形态变化的适应能力。 多尺度不是简单复制多条分支,而是要判断任务究竟需要哪些空间范围的信息。 9. 输入关系决定网络结构 当任务输入不止一个对象时,模型不仅要提取单个样本的特征,还要学习样本之间的关系。 多输入网络常用于图像检索、相似度判断、人脸验证、推荐和排序以及度量学习。 孪生网络、三元组网络等结构共享特征提取器,再通过对比损失或三元组损失,让相似样本靠近、不同样本远离。 这说明模型结构要与问题表述保持一致:分类任务学习类别边界,检索任务则应直接学习特征空间中的距离关系。 10. 时序网络和三维卷积处理动态信息 普通二维卷积主要描述单张图像中的空间关系,无法直接表达连续时间变化。 处理语音、文本和视频等数据时,可以使用循环神经网络保存历史状态,使用LSTM和GRU缓解长期依赖问题,使用一维卷积处理序列,或者使用三维卷积同时提取空间和时间特征。 三维卷积扩大了建模维度,却也显著增加了参数量、计算量和数据需求。 选择时序结构时,应判断任务更依赖长期状态、局部动态,还是完整的时空联合特征。 11. 注意力与动态推理让计算因输入而异 传统网络对每个样本执行相同的完整计算流程。但不同输入的难度不同,重要区域和通道也不同。 注意力机制可以根据输入动态调整哪些空间位置更重要、哪些通道更有价值、哪些时间片段值得关注,以及哪些特征之间应该加强联系。 动态推理则进一步让简单样本提前退出,复杂样本继续进入更深层网络。BranchyNet等结构可以通过中间分支判断当前结果是否已经足够可靠。 这类设计把模型从固定计算图推进到条件计算:不是所有样本都必须消耗相同资源。 12. GAN把模型设计扩展到分布学习 生成对抗网络由生成器和判别器组成: 生成器尝试产生接近真实分布的样本;判别器区分真实样本与生成样本;两者在对抗中共同改进。 原始GAN容易出现梯度不稳定、模式坍塌和难以达到均衡等问题。WGAN、LS-GAN、条件GAN、渐进式GAN和CycleGAN等改进,分别从损失函数、条件控制、多尺度生成和跨域转换等角度解决问题。 GAN的发展再次体现了全书的核心思想:结构和损失函数必须共同设计。生成任务的困难不仅在于网络够不够深,还在于用什么距离衡量两个数据分布,以及如何让训练过程保持稳定。 本书最值得关注的核心观点 1. 模型设计的核心是信息流设计 深度、宽度、通道、分支、残差和注意力看似是不同技巧,本质上都在决定信息如何被提取、压缩、保存、融合和传递。 2. 每一种经典结构都对应一个具体瓶颈 残差连接解决深层优化问题,1×1卷积调节通道,分组卷积降低成本,多尺度网络扩大感受野,注意力进行动态筛选。理解瓶颈比记住结构名称更重要。 3. 模型容量必须与训练能力同步提高 网络更深、更宽,并不意味着结果自然更好。容量增加后,还要有足够数据、合适损失、稳定优化和正确正则化。 4. 高效网络应从设计阶段考虑计算预算 移动端部署不能只依靠训练后的剪枝和量化。连接方式、通道数量、卷积形式和推理路径都应提前纳入计算预算。 5. 任务形式应该决定模型形式 分类、检索、视频理解和图像生成分别需要不同的输入组织、特征空间和优化目标。不存在适合所有任务的万能网络结构。 6. 模型结构与损失函数不可割裂 模型决定能够表达什么,损失函数决定训练过程追求什么。GAN、度量学习和提前退出网络尤其说明,两者必须协同设计。 一段话总结 《深度学习之模型设计:核心算法与案例实践》以卷积神经网络为基础,系统梳理了深度、宽度、通道维度、残差连接、分组卷积、多尺度特征、多输入关系、时序建模、三维卷积、动态推理、注意力机制和生成对抗网络等设计方向。全书最重要的启示是,模型设计不是不断堆叠流行模块,而是先识别任务中的真实瓶颈,再决定信息应该如何提取、传递、融合和输出:增加深度用于形成层级表示,残差连接保障深层信息流,1×1卷积和分组卷积平衡通道表达与计算成本,多尺度结构处理目标变化,多输入和时序网络刻画样本关系,注意力与动态推理按输入分配资源,GAN则通过结构与损失的共同设计学习数据分布。真正优秀的模型,应让网络容量、训练稳定性、数据规模、任务目标和部署预算保持匹配,以尽可能合理的计算代价获得可靠且可泛化的能力。

★★★★★

好书,优化模型思路写的挺好的。

★★★★★

有一定基础,看了一下写的很全面

书籍信息

作者言有三
出版社电子工业出版社
出版时间2020-06-01
ISBN9787121390302
分类计算机-理论知识
格式EPUB
完结状态连载中
章节数78