弗朗索瓦·肖莱 / 人民邮电出版社 / 2022年09月01日
《Python深度学习(第2版)》是深度学习领域的经典之作,由Keras框架的创始人弗朗索瓦·肖莱倾力打造。本书在保留第一版精华的基础上,全新升级,涵盖了包括Transformer架构在内的最新深度学习进展。作者以其生动的文字和深刻的见解,引领读者轻松掌握深度学习的核心原理与实践技巧。值得一提的是,本书在介绍复杂概念时,巧妙避免了繁琐的数学公式,使得读者能够更加专注于深度学习本身的学习与应用。无论是深度学习初学者还是资深从业者,都能从本书中获得宝贵的启示和收获。这是一本不可多得的深度学习佳作,强烈推荐给所有对深度学习感兴趣的读者。
可滚动、双指缩放查看
第1章:深度学习的入门介绍
1.1 人工智能、机器学习和深度学习
人工智能:模拟人类智能的技术,包括学习、推理、问题解决等。
机器学习:通过算法使计算机系统能够自动地从数据中学习和改进,无需进行显式编程。
深度学习:机器学习的子集,使用人工神经网络模拟人脑处理信息。
1.2 神经网络基础
神经元模型:包含输入、处理和输出功能的简单计算单元。
层和深度:多层神经元组成的神经网络,层数指隐藏层的数量。
前向传播与反向传播:神经网络的计算过程和学习算法。
1.3 Python与深度学习框架
Python:因其简洁易读的语法和丰富的库而被广泛用于深度学习。
Keras:高层次的深度学习API,运行在TensorFlow、CNTK或Theano之上。
第2章:神经网络的数学基础
2.1 初等数学知识复习
线性代数:向量、矩阵运算和线性变换。
微积分:导数和梯度,是优化算法的基础。
概率论:随机变量、期望和方差,用于模型评估和处理不确定性。
2.2 神经网络的核心数学概念
激活函数:引入非线性因素,使得神经网络可以拟合复杂函数。
损失函数:衡量模型的预测值与实际值之间的差距。
梯度下降:迭代优化算法,用于最小化损失函数。
第3章:构建深度学习的模型
3.1 神经网络的架构设计
序列模型:适合处理序列数据的模型,如RNN或LSTM。
卷积模型:特别适用于图像相关任务,有效提取局部特征。
全连接模型:每层神经元之间都相互连接的经典神经网络结构。
3.2 Keras API入门
Sequential模型:Keras中的简易接口,用于创建线性堆叠的模型。
函数式API:更灵活地构建复杂模型。
3.3 数据预处理技术
归一化:调整数据到相同的尺度范围,加速训练过程。
打乱和分批次:提高模型泛化能力的数据处理手段。
第4章:深度学习的工作流程
4.1 训练模型的定义与执行
模型编译:设置损失函数、优化器和评估指标。
模型拟合:开始训练过程,按批次处理数据。
4.2 模型的评估与调优
验证集和测试集:评估模型性能,调整超参数。
学习率衰减:动态调整梯度下降的速度以找到最优解。
4.3 高级技术:集成和超参数调优
集成方法:结合多个模型的预测以提高准确性。
超参数搜索:寻找最佳配置以提高模型表现。
第5章:计算机视觉应用
5.1 卷积神经网络(CNN)
卷积层:负责从图像中提取局部特征。
池化层:缩小数据的空间大小,简化计算。
5.2 常见计算机视觉任务
图像分类:识别图像中的主要对象。
物体检测:定位图像中的多个物体及其边界框。
图像分割:将图像拆分为多个部分或对象。
第6章:文本和序列处理
6.1 文本数据处理
词嵌入:将文本转换为数值形式以便机器学习处理。
循环神经网络(RNN):处理可变长度的序列信息。
6.2 序列到序列学习
编码器-解码器模型:用于翻译等序列转换任务。