具体描述
本书是使用Python 进行深度学习实践的一本初学指南。本书并未罗列大量的公式,而是通过一些实用的实际案例,以简单直白的方式介绍深度神经网络的两项任务——分类和回归,解析深度学习模型中的一些核心问题,以期让读者对深度学习的全貌有一个清晰的认识。 本书共9 章,分别介绍了深度学习基础理论、神经网络基础知识、构建定制化深度预测模型、性能提升技术、二元分类的神经网络应用等内容,并借助Python 语言对基本算法和实现模型进行了探索。 本书适合期望用较短时间在深度神经网络领域初试牛刀的读者,也适合深度学习的初学者以及业内人士参考。
作者简介
尼格尔·刘易斯(N.D. Lewis)是一位数据科学和预测领域的讲师、作者和研究者。他在华尔街和伦敦从事投资管理工作多年,编著了统计、数据科学和量化模型方面的数本图书,并且在大学里开设深度学习、机器学习和数据分析应用等方面的课程。
目录信息
1.1 获取Python ……………………………………………………………………… 2
1.1.1 学习Python …………………………………………………………… 3
1.1.2 软件包 …………………………………………………………………… 3
1.2 不需要等待 ……………………………………………………………………… 3
1.3 小结 ……………………………………………………………………………… 4
附注 ……………………………………………………………………………………… 5
第 2 章 深度学习入门……………………………………………………………………… 6
2.1 为什么要学习深度学习 ………………………………………………………… 7
2.1.1 最后一子 ………………………………………………………………… 8
2.1.2 一件怪事 ………………………………………………………………… 8
2.1.3 两类人 …………………………………………………………………… 9
2.2 什么是深度学习 …………………………………………………………………10
2.2.1 成功的蓝图 ………………………………………………………………10
2.2.2 有监督学习和无监督学习 ……………………………………………… 11
2.2.3 深度学习的流程 ………………………………………………………… 11
2.3 深度学习能解决什么问题 ……………………………………………………… 12
2.4 哪些领域使用深度学习 …………………………………………………………14
2.4.1 深度学习能揭开永葆青春的秘密吗 …………………………………… 15
2.4.2 衰老的挑战 ……………………………………………………………… 15
2.4.3 众多的理论 ……………………………………………………………… 16
2.4.4 数据科学家的答案 ……………………………………………………… 16
2.5 想使用深度学习——却不知如何开始 ………………………………………… 17
2.6 小结 ………………………………………………………………………………18
附注 ………………………………………………………………………………………18
第3 章 神经网络基础………………………………………………………………………27
3.1 历史备忘录 ………………………………………………………………………28
3.2 神经网络的拓扑结构 ……………………………………………………………29
3.3 神经元的作用 ……………………………………………………………………30
人工神经元 ………………………………………………………………………31
3.4 理解激活函数 ……………………………………………………………………31
3.4.1 数学计算 …………………………………………………………………32
3.4.2 sigmoid 函数 ……………………………………………………………34
3.4.3 运算成本 …………………………………………………………………34
3.5 神经网络如何进行学习 …………………………………………………………35
基本算法 …………………………………………………………………………36
3.6 解释梯度下降算法 ………………………………………………………………37
3.6.1 误差曲面 …………………………………………………………………38
3.6.2 随机梯度下降 ………………………………………………………… 39
3.7 小结 …………………………………………………………………………… 39
附注 …………………………………………………………………………………… 40
第4 章 深度神经网络简介…………………………………………………………………42
4.1 深度神经网络简析 ………………………………………………………………43
4.2 怎样在一分钟内解释深度神经网络 ………………………………………… 44
4.2.1 如何看待DNN ……………………………………………………… 44
4.2.2 统计学家的视角 …………………………………………………………45
4.2.3 一个关键的观点 …………………………………………………………45
4.3 深度神经网络的3 种使用方式 …………………………………………………45
4.3.1 增强雾天的可视性 ………………………………………………………46
4.3.2 打击黑客犯罪 ……………………………………………………………50
4.3.3 不可思议的缩略图 ……………………………………………………… 51
4.4 如何快速地近似任何函数 ………………………………………………………54
4.4.1 一个用Python 构建深度神经网络的极简方法 ………………………55
4.4.2 生成示例 …………………………………………………………………56
4.4.3 检查样本 …………………………………………………………………57
4.4.4 格式化数据 ………………………………………………………………58
4.4.5 拟合模型 …………………………………………………………………60
4.4.6 性能表现评估 …………………………………………………………… 61
4.5 有监督学习概述 …………………………………………………………………62
4.5.1 有监督学习的目标 ………………………………………………………63
4.5.2 无监督学习 ………………………………………………………………63
4.5.3 半监督学习 ………………………………………………………………64
4.6 小结 ………………………………………………………………………………65
附注 ………………………………………………………………………………………65
第5 章 如何构建可定制的深度预测模型…………………………………………………70
5.1 一个深度神经网络预测的实际应用 …………………………………………… 71
5.1.1 样本数据和神经网络 …………………………………………………… 71
5.1.2 可靠的性能表现 …………………………………………………………72
5.2 明确预测目标 ……………………………………………………………………72
5.3 获取数据的拷贝 …………………………………………………………………74
5.4 标准化的重要性 …………………………………………………………………75
5.5 使用训练样本和测试样本 ………………………………………………………76
5.6 创建深度神经网络回归模型的极简方式 ………………………………………78
5.7 学习速率详解 ……………………………………………………………………79
5.7.1 选择最佳值 …………………………………………………………… 80
5.7.2 如果将模型拟合到数据 …………………………………………………81
5.8 评估模型在训练集性能表现的几种方式 ………………………………………81
5.8.1 均方差 ……………………………………………………………………82
5.8.2 获取预测和度量性能 ……………………………………………………83
5.9 小结 ………………………………………………………………………………83
附注 …………………………………………………………………………………… 84
第6 章 提高性能的一些技巧 ………………………………………… 85
6.1 sigmoid 激活函数的局限 ………………………………………………………86
6.2 选择最佳层数的原则 ………………………………………………………… 89
6.3 如何快速改进模型 ………………………………………………………………92
6.4 避免过度拟合 ………………………………………………………………… 93
6.5 应该包含多少个神经元 …………………………………………………………95
6.6 评估测试数据集上的性能 ………………………………………………………96
6.7 冻结网络权重 ……………………………………………………………………97
6.8 保存网络以供将来使用 ……………………………………………………… 98
6.9 小结 …………………………………………………………………………… 99
附注 …………………………………………………………………………………… 99
第7 章 二元分类神经网络的奥秘 ……………………………………101
7.1 感人至深——创造奇迹 ……………………………………………………… 102
7.1.1 一项二元分类任务 …………………………………………………… 103
7.1.2 有用的结果 …………………………………………………………… 103
7.2 了解分类目标 ………………………………………………………………… 104
7.3 使用Python 从网络下载数据 ……………………………………………… 105
7.4 处理缺失的观测值 …………………………………………………………… 107
7.5 保存数据 ……………………………………………………………………… 111
7.6 冲量简单入门 ………………………………………………………………… 112
7.7 留出法的秘密 ………………………………………………………………… 113
7.8 如何用Python 快速构建一个深度神经网络二元分类器 ………………… 115
7.8.1 生成训练集和测试集 ………………………………………………… 117
7.8.2 指定模型 ……………………………………………………………… 117
7.8.3 拟合模型 ……………………………………………………………… 118
7.8.4 混淆矩阵 ……………………………………………………………… 119
7.9 小结 …………………………………………………………………………… 120
附注 …………………………………………………………………………………… 120
第8 章 构建优秀模型之道 ……………………………………………123
8.1 尝试最简单的想法提高成功率 ……………………………………………… 124
8.2 辍学的威力 …………………………………………………………………… 124
8.3 相似性 ………………………………………………………………………… 126
8.4 共适应 ………………………………………………………………………… 126
8.5 一个教训 ……………………………………………………………………… 127
8.6 双曲正切激活函数的威力以及如何有效地使用 …………………………… 127
8.7 如何从小批量方法中获益 …………………………………………………… 128
8.8 重建模型 ……………………………………………………………………… 129
8.9 关于不平衡样本你应该知道的事 …………………………………………… 131
8.9.1 核心问题 ……………………………………………………………… 131
8.9.2 查看测试集上的表现 ………………………………………………… 133
8.10 小结 …………………………………………………………………………… 134
附注 …………………………………………………………………………………… 134
第9 章 深度神经网络在多元分类问题的简单应用 …………………136
9.1 分类问题描述 ………………………………………………………………… 138
9.1.1 查看样本 ……………………………………………………………… 139
9.1.2 检查目标对象 ………………………………………………………… 140
9.2 关于softmax 激活函数的说明 ……………………………………………… 140
9.3 使用rmsprop 算法构建多项式模型 ……………………………………… 141
9.3.1 关于rmsprop 算法的说明 ………………………………………… 143
9.3.2 模型性能表现 ………………………………………………………… 144
9.4 Adagrad 学习算法概述 ……………………………………………………… 144
9.5 如何尝试其他学习算法 ……………………………………………………… 146
9.5.1 Nesterov 的加速梯度下降算法 …………………………………… 146
9.5.2 尝试冲量法 …………………………………………………………… 147
9.5.3 常规随机梯度下降法 ………………………………………………… 148
9.5.4 在模型中使用Adadelta 算法 ……………………………………… 149
9.5.5 测试集性能表现 ……………………………………………………… 150
9.6 小结 …………………………………………………………………………… 152
9.7 结束语 ………………………………………………………………………… 152
附注 …………………………………………………………………………………… 152
· · · · · · (收起)
读后感
扫码关注公众号 「图灵的猫」,点击“学习资料”菜单,可以获得海量python、机器学习、深度学习书籍、课程资源,以及书中对应习题答案和代码。后台回复SSR更有机场节点相送~ 入门避坑指南 自学三年,基本无人带路,转专业的我自然是难上加难,踩过无数坑,走过很多弯路。这里我...
扫码关注公众号 「图灵的猫」,点击“学习资料”菜单,可以获得海量python、机器学习、深度学习书籍、课程资源,以及书中对应习题答案和代码。后台回复SSR更有机场节点相送~ 入门避坑指南 自学三年,基本无人带路,转专业的我自然是难上加难,踩过无数坑,走过很多弯路。这里我...
扫码关注公众号 「图灵的猫」,点击“学习资料”菜单,可以获得海量python、机器学习、深度学习书籍、课程资源,以及书中对应习题答案和代码。后台回复SSR更有机场节点相送~ 入门避坑指南 自学三年,基本无人带路,转专业的我自然是难上加难,踩过无数坑,走过很多弯路。这里我...
扫码关注公众号 「图灵的猫」,点击“学习资料”菜单,可以获得海量python、机器学习、深度学习书籍、课程资源,以及书中对应习题答案和代码。后台回复SSR更有机场节点相送~ 入门避坑指南 自学三年,基本无人带路,转专业的我自然是难上加难,踩过无数坑,走过很多弯路。这里我...
扫码关注公众号 「图灵的猫」,点击“学习资料”菜单,可以获得海量python、机器学习、深度学习书籍、课程资源,以及书中对应习题答案和代码。后台回复SSR更有机场节点相送~ 入门避坑指南 自学三年,基本无人带路,转专业的我自然是难上加难,踩过无数坑,走过很多弯路。这里我...
用户评价
作为一名有几年 Python 编程经验的开发者,我一直在寻找一个能够将我的编程技能与人工智能深度结合的切入点。《Python深度学习》这本书恰好满足了我的需求。它并没有仅仅停留在理论层面,而是非常注重实战,通过大量的 Python 代码实现,让我能够直观地感受到深度学习算法的魅力。书中对 TensorFlow 和 PyTorch 这两大主流深度学习框架的应用讲解非常到位,我以前对这些框架的理解一直停留在表面,现在终于能够深入了解它们的设计理念和使用技巧。特别是一些高级话题,比如模型优化、迁移学习、以及生成对抗网络(GANs)等,书中都给出了详尽的解释和实用的代码示例,让我受益匪浅。我喜欢这种“纸上得来终觉浅,绝知此事要躬行”的学习方式。通过阅读和实践这本书,我不仅巩固了 Python 编程基础,更重要的是掌握了一套强大的深度学习工具和方法论。我已经开始尝试将书中的技术应用到我的个人项目中,取得了初步的成效,这让我对未来的深度学习探索充满了信心。
我是一名从事数据分析的从业者,近年来深度学习在数据挖掘和模式识别领域的应用越来越广泛,我也希望能跟上时代的步伐。在选择学习书籍时,我最看重的是其内容的系统性和实用性。《Python深度学习》这本书在这两方面都做得非常出色。它从基础的机器学习概念开始,逐步深入到深度学习的各个方面,逻辑清晰,条理分明。书中对图像识别、自然语言处理等热门领域的应用案例讲解得非常生动,让我能够看到深度学习在实际场景中的强大威力。我特别欣赏书中对算法原理的数学推导讲解,虽然我不是数学专业出身,但作者的解释方式非常易于理解,让我能够真正理解算法背后的逻辑。而且,书中的代码示例都是可以直接运行的,我可以在自己的环境中进行调试和修改,这对于加深理解非常有帮助。我感觉自己不再是那个只能使用别人开发好的工具的“使用者”,而是开始具备了自己设计和优化深度学习模型的能力。这本书无疑为我打开了一扇新的大门,让我对数据分析和人工智能的未来有了更广阔的想象。
坦白说,我对深度学习一直抱着一种敬畏的态度,总觉得它离我的日常工作很远,是那些学术界大佬们才能玩转的高端领域。然而,《Python深度学习》这本书却用一种非常友好的方式,将我拉进了这个神秘的世界。它并没有上来就抛出一堆复杂的公式和晦涩的术语,而是从最基本的问题出发,比如“什么是神经网络”,然后一步步引导读者去理解。书中那些生动形象的比喻,让我觉得即使是像反向传播这样听起来很复杂的概念,也变得触手可及。更重要的是,这本书完全是用 Python 来讲解和实现的,对于我这样一个 Python 爱好者来说,这简直是天赐的礼物。我不再是那个只能在脑海中构想模型的人,而是可以真正地用代码去构建、去训练、去优化。我开始尝试书中提供的示例代码,并根据自己的想法进行修改,每一次成功的运行都给我带来了巨大的成就感。这本书让我觉得,深度学习并没有那么遥不可及,只要有合适的工具和方法,人人都可以成为深度学习的学习者和实践者。
这本书简直是为我量身定做的!一直以来,我对深度学习这个领域都充满好奇,但又觉得它高深莫测,望而却步。市面上的书很多,但总感觉要么太理论化,要么太碎片化,难以形成一个完整的认知体系。当我拿到《Python深度学习》这本书时,我真的眼前一亮。它从最基础的概念讲起,循序渐进,深入浅出,让我这个初学者也能轻松理解。书中丰富的代码示例更是我的福音,我不再只是被动地接受知识,而是可以动手实践,真正地将理论转化为能力。我尤其喜欢书中对各种模型结构的详细剖析,从经典的神经网络到最新的 Transformer 模型,都讲解得非常透彻。而且,作者并没有回避深度学习中的难点,而是用清晰的语言和巧妙的比喻来解释,让我豁然开朗。我感觉自己不再是那个对深度学习一无所知的门外汉,而是已经踏上了这条激动人心之旅的起点。这本书不仅教会了我“是什么”,更重要的是教会了我“为什么”和“怎么做”。我迫不及待地想继续深入学习,用它来解决我工作中遇到的实际问题。
在我看来,学习深度学习就像是学习一门新的语言,而《Python深度学习》这本书就是我手中的一本优秀的“语法书”和“词汇手册”。它不仅教会了我这门语言的基本构成,还为我提供了大量的“例句”和“对话”,让我能够快速地运用它来表达和解决问题。书中的内容覆盖了从最基础的感知机到复杂的深度学习模型,每一个部分都讲解得非常细致,并且穿插了大量的代码实现,这使得学习过程不再枯燥乏味。我尤其喜欢书中对不同模型优缺点的对比分析,这让我能够根据不同的任务选择最合适的模型。而且,作者在讲解过程中,并没有回避其中的挑战和陷阱,而是会给出相应的建议和解决方案,这让我少走了不少弯路。通过这本书的学习,我不仅掌握了深度学习的核心概念和算法,更重要的是培养了一种解决问题的思维方式。我现在可以用 Python 来构建和部署自己的深度学习模型,解决一些实际应用中的问题,这让我感到非常兴奋和自信。这本书绝对是我在深度学习领域的一次非常有价值的投资。
简介深度学习,我想本书已经尽量做到深入浅出了。这个是数据分析方面,利用深度学习技术的介绍。第五章 如何构建可定制的深度预测模型 里面一个深度神经网络预测的实际应用 介绍的例子很印象深刻。ANN比ALM有着超过两倍的精度的表现主要是因为ANN的能力来捕捉非线性效应和更高阶的相互作用的结果。
无感 没有很多实际有用知识
不错的入门书,足以把外行代入坑内了。
没料。前面理论部分泛泛而谈,后面实践部分浅尝辄止
给毫无基础的同学来看,真的挺好的。不失严谨同时简单易懂。