PyTorch深度学习指南
书籍作者:丹尼尔·沃格特·戈多伊 |
ISBN:9787111749721 |
书籍语言:简体中文 |
连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 |
下载次数:7531 |
创建日期:2024-06-27 |
发布日期:2024-06-27 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
内容简介
“PyTorch深度学习指南”丛书循序渐进地详细讲解了与深度学习相关的重要概念、算法和模型,并着重展示了PyTorch是如何实现这些算法和模型的。其共分三卷:编程基础、计算机视觉、序列与自然语言处理。
本书为该套丛书的第二卷:计算机视觉。本书主要介绍了深度模型、激活函数和特征空间;Torchvision、数据集、模型和转换;卷积神经网络、丢弃和学习率调度器;迁移学习和微调流行的模型(ResNet、Inception等)等内容。
本书适用于对深度学习感兴趣,并希望使用PyTorch实现深度学习的Python程序员阅读学习。
作者简介
丹尼尔?沃格特?戈多伊是一名数据科学家、开发人员、作家和教师。自2016年以来,他一直在柏林历史最悠久的训练营Data Science Retreat讲授机器学习和分布式计算技术,帮助数百名学生推进职业发展。
丹尼尔还是两个Python软件包——HandySpark和DeepReplay的主要贡献者。
他拥有在多个行业20多年的工作经验,这些行业包括银行、政府、金融科技、零售和移动出行等。
编辑推荐
适读人群 :人工智能从业者
国外Pytorch深度学习畅销书 全彩印刷
作者拥有20余年从业经验
“PyTorch深度学习指南”丛书循序渐进地详细讲解了与深度学习相关的重要概念、算法和模型,并着重展示了PyTorch是如何实现这些算法和模型的。其共分三卷:编程基础、计算机视觉、序列与自然语言处理。
本书适用于对深度学习感兴趣,并希望使用PyTorch实现深度学习的Python程序员阅读。
以下是部分国外读者书评
TS.:这本书不只是把代码推到你脸上,它解释了事物在引擎盖下是如何工作的。我非常喜欢这种风格,所以我把这本书及其第二卷作为我的ECE655高级GPU编程和深度学习课程的教材。
Nenad:这本书值得诺贝尔教学奖!到目前为止,这是我找到的最好的深度学习入门书。它不仅出色地解释了这么多概念,而且语言如此流畅,以至于我从未被卡住。我也从来没有读过一本书,像作者在读我的心一样,问答式的写作方式被如此恰当地使用和适时地运用。每本书都应该这样写(例如,如果你是第一次学习DL,我发现这本书比Fast AI好几个数量级)。我把这本书重读了好几遍,只希望计算机视觉的续集能很快问世。
前言
如果您正在阅读“PyTorch深度学习指南”这套书,我可能不需要告诉您深度学习有多棒,PyTorch有多酷,对吧?
但我会简单地告诉您,这套书是如何诞生的。2016年,我开始使用Apache Spark讲授一门机器学习课程。几年后,我又开设了另一门机器学习基础课程。
在以往的某个时候,我曾试图找到一篇博文,以清晰简洁的方式直观地解释二元交叉熵背后的概念,以便将其展示给我的学生们。但由于找不到任何符合要求的文章,所以我决定自己写一篇。虽然我认为这个话题相当基础,但事实证明它是我最受欢迎的博文!读者喜欢我用简单、直接和对话的方式来解释这个话题。
之后,在2019年,我使用相同的方式撰写了另一篇博文“Understanding PyTorch with an example: a step-by-step tutorial”,我再次被读者的反应所惊讶。
正是由于他们的积极反馈,促使我写这套书来帮助初学者开始他们的深度学习和PyTorch之旅。我希望读者能够享受阅读,就如同我曾经是那么享受本书的写作一样。
致谢
首先,我要感谢网友——我的读者,你们使这套书成为可能。如果不是因为有成千上万的读者在我的博文中对PyTorch的大量反馈,我可能永远都不会鼓起勇气开始并写完这一套近七百页的书。
我要感谢我的好朋友Jesús Martínez-Blanco(他把我写的所有内容都读了一遍)、Jakub Cieslik、Hannah Berscheid、Mihail Vieru、Ramona Theresa Steck、Mehdi Belayet Lincon和António Góis,感谢他们帮助了我,他们奉献出了很大一部分时间来阅读、校对,并对我的书稿提出了改进意见。我永远感谢你们的支持。我还要感谢我的朋友José Luis Lopez Pino,是他最初推动我真正开始写这套书。
非常感谢我的朋友JoséQuesada和David Anderson,感谢他们在2016年以学生身份邀请我参加Data Science Retreat,并随后聘请我在那里担任教师。这是我作为数据科学家和教师职业生涯的起点。
我还要感谢PyTorch开发人员开发了如此出色的框架,感谢Leanpub和Towards Data Science的团队,让像我这样的内容创作者能够非常轻松地在社区分享他们的工作。
最后,我要感谢我的妻子Jerusa,她在本套书的写作过程中一直给予我支持,并花时间阅读了其中的每一页。
目录
前 言
致 谢
关于作者
译者序
常见问题
为什么选择PyTorch?
为什么选择这套书?
谁应该读这套书?
我需要知道什么?
如何阅读这套书?
下一步是什么?
设置指南
官方资料库
环境
谷歌Colab
Binder
本地安装
继续
第4章 图像分类
剧透
Jupyter Notebook
导入
图像分类
数据生成
NCHW与NHWC
Torchvision
数据集
模型
转换
图像上的转换
张量上的转换
组合转换
数据准备
数据集转换
SubsetRandomSampler
数据增强转换
WeightedRandomSampler
种子和更多(种子)
小结
作为特征的像素
浅层模型
符号
模型配置
模型训练
深层模型
模型配置
模型训练
给我看看数学
给我看看代码
作为像素的权重
激活函数
Sigmoid
双曲正切(TanH)
整流线性单元(ReLU)
泄漏ReLU
参数ReLU(PReLU)
深度模型
模型配置
模型训练
再给我看看数学
归纳总结
回顾
奖励章 特征空间
二维特征空间
转换
二维模型
决策边界,激活方式
更多的函数,更多的边界
更多的层,更多的边界
更多的维度,更多的边界
回顾
第5章 卷积
剧透
Jupyter Notebook
导入
卷积
滤波器/内核
卷积运算
四处移动
形状
在PyTorch中进行卷积
步幅
填充
真正的滤波器
池化
展平
维度
典型架构
LeNet-5
多类分类问题
数据生成
数据准备
损失
分类损失总结
模型配置
模型训练
可视化滤波器和其他
可视化滤波器
钩子
可视化特征图
可视化分类器层
准确率
加载器应用
归纳总结
回顾
第6章 石头、剪刀、布
剧透
Jupyter Notebook
导入
关于石头、剪刀、布
石头、剪刀、布数据集
数据准备
ImageFolder
标准化
真实数据集
三通道卷积
更高级的模型
丢弃
二维丢弃
模型配置
优化器
学习率
模型训练
准确率
正则化效果
可视化滤波器
学习率
寻找LR
自适应学习率
随机梯度下降(SGD)
学习率调度器
验证损失调度器
自适应与循环
归纳总结
回顾
第7章 迁移学习
剧透
Jupyter Notebook
导入
迁移学习
ImageNet
ImageNet大规模视觉识别挑战赛(ILSVRC)
ILSVRC-2012
ILSVRC-2014
ILSVRC-2015
对比各架构
实践中的迁移学习
预训练模型
模型配置
数据准备
模型训练
生成特征数据集
顶层模型
辅助分类器(侧头)
1×1卷积
Inception模块
批量归一化
游程(running)统计
评估阶段
动量
BatchNorm2d
其他归一化
小结
残差连接
学习恒等
捷径的力量
残差块
归纳总结
微调
特征提取
回顾
额外章 梯度消失和爆炸
剧透
Jupyter Notebook
导入
梯度消失和爆炸
梯度消失
球数据集和块模型
权重、激活和梯度
初始化方案
批量归一化
梯度爆炸
数据生成和准备
模型配置和训练
梯度裁剪
模型配置和训练
用钩子裁剪
回顾