新书速览|动手学PyTorch建模与应用:从深度学习到大模型

《动手学PyTorch建模与应用:从深度学习到大模型》

本书内容

《动手学PyTorch建模与应用:从深度学习到大模型》是一本从零基础上手深度学习和大模型的PyTorch实战指南。《动手学PyTorch建模与应用:从深度学习到大模型》共11章,第1章主要介绍深度学习的概念、应用场景及开发环境搭建。第2章详细介绍PyTorch数学基础,包括函数、微分、数理统计、矩阵等基础知识及其案例。第3章介绍数据预处理及常用工具,包括NumPy、Pandas、Matplotlib、数据清洗、特征工程以及深度学习解决问题的一般步骤等。第4章介绍PyTorch基础知识,包括张量的创建、激活函数、损失函数、优化器等。第5章介绍PyTorch深度神经网络,包括神经网络概述、卷积神经网络、循环神经网络等。第6章介绍PyTorch数据建模,包括回归分析、聚类分析、主成分分析、模型评估与调优等。第7~10章介绍PyTorch图像建模、文本建模、音频建模和模型可视化。第11章介绍大语言模型的原理、主要的大语言模型及模型本地化部署、预训练与微调技术。本书还精心设计了50个动手案例和上机练习题,并对所有代码进行了详尽注释和说明,同时提供数据集和配书资源文件,以帮助读者更好地使用本书。

本书作者

王国平,毕业于上海海洋大学,硕士,从业10余年,主要从事数据可视化、数据挖掘和大数据分析与研究等工作。精通数据挖掘技术与相关软件工具,包括Tableau、SPSS、PyTorch、Power Bl等,已出版《IBM SPSS Modeler数据与文本挖掘实战》《Microsoft Power Bl数据可视化与数据分析》《Tableau数据可视化从入门到精通》《零基础入门Python数据分析与机器学习》等图书。

本书读者

《动手学PyTorch建模与应用:从深度学习到大模型》讲解深入浅出,注重动手实操,特别适合想学习AI技术或想进入该领域的初学者,对深度学习感兴趣的新手、在校学生和从业者阅读,也很适合作为培训机构和高校相关专业的教学用书

本书目录

第 1 章  深度学习和PyTorch概述 1

1.1  走进深度学习的世界 1

1.1.1  深度学习的发展历史 1

1.1.2  深度学习框架PyTorch 3

1.1.3  深度学习的应用领域 4

1.2  搭建开发环境 5

1.2.1  安装Python 3.12 5

1.2.2  安装代码开发工具Jupyter Lab 9

1.2.3  安装PyTorch 2.2 10

1.3  PyTorch的应用场景 14

1.4  上机练习题 14

第 2 章  PyTorch数学基础 17

2.1  PyTorch中的函数 17

2.1.1  函数的基础知识 17

2.1.2  PyTorch中的主要函数 20

2.2  微分基础 22

2.2.1  微分及其公式 22

2.2.2  PyTorch自动微分 24

2.3  数理统计基础 29

2.3.1  数理统计及其指标 29

2.3.2  PyTorch统计函数 34

2.4  矩阵基础 45

2.4.1  矩阵及其运算 45

2.4.2  PyTorch矩阵运算 47

2.5  动手练习:拟合余弦函数曲线 54

2.6  上机练习题 58

第 3 章  数据预处理及常用工具 62

3.1  NumPy 62

3.1.1  安装和导入NumPy 62

3.1.2  NumPy的数据结构ndarray 63

3.1.3  NumPy的基本使用 63

3.2  Matplotlib 65

3.2.1  安装和导入Matplotlib 65

3.2.2  Matplotlib的使用示例 66

3.3  数据清洗 70

3.3.1  数据清洗的作用 70

3.3.2  用Pandas进行数据清洗 71

3.4  特征工程 76

3.4.1  特征工程概述 76

3.4.2  使用Scikit-learn进行数据预处理 78

3.4.3  使用Pandas实现特征工程 81

3.5  深度学习解决问题的一般步骤 82

3.6  动手练习:每日最高温度预测 84

3.7  上机练习题 90

第 4 章  PyTorch基础知识 95

4.1  张量及其创建 95

4.1.1  张量及其数据类型 95

4.1.2  使用数组直接创建张量 96

4.1.3  使用概率分布创建张量 98

4.2  激活函数 99

4.2.1  激活函数及其必要性 99

4.2.2  Sigmoid激活函数 100

4.2.3  Tanh激活函数 101

4.2.4  ReLU激活函数 102

4.2.5  Leaky ReLU激活函数 103

4.2.6  其他类型的激活函数 104

4.3  损失函数 105

4.3.1  损失函数及其选取 106

4.3.2  L1范数损失函数 106

4.3.3  均方误差损失函数 107

4.3.4  交叉熵损失函数 108

4.3.5  余弦相似度损失 109

4.3.6  其他损失函数 109

4.4  优化器 110

4.4.1  梯度及梯度下降算法 111

4.4.2  随机梯度下降算法 112

4.4.3  标准动量优化算法 112

4.4.4  AdaGrad算法 113

4.4.5  RMSProp算法 113

4.4.6  Adam算法 114

4.5  动手练习:PyTorch优化器比较 114

4.6  上机练习题 119

第 5 章  PyTorch深度神经网络 124

5.1  神经网络概述 124

5.1.1  神经元模型 124

5.1.2  多层感知机 126

5.1.3  前馈神经网络 128

5.2  卷积神经网络 129

5.2.1  卷积神经网络的历史 129

5.2.2  卷积神经网络的结构 130

5.2.3  卷积神经网络的类型 131

5.3  循环神经网络 134

5.3.1  简单的循环神经网络 134

5.3.2  长短期记忆网络 136

5.3.3  门控循环单元 138

5.4  动手练习:股票成交量趋势预测 139

5.5  上机练习题 148

第 6 章  PyTorch数据建模 152

6.1  回归分析及案例 152

6.1.1  回归分析简介 152

6.1.2  回归分析建模 153

6.1.3  动手练习:住房价格回归预测 155

6.2  聚类分析及案例 160

6.2.1  聚类分析简介 160

6.2.2  聚类分析建模 160

6.2.3  动手练习:植物花卉特征聚类 162

6.3  主成分分析及案例 165

6.3.1  主成分分析简介 166

6.3.2  主成分分析建模 166

6.3.3  动手练习:地区竞争力指标降维 167

6.4  模型评估与调优 173

6.4.1  模型评估方法 173

6.4.2  模型调优方法 176

6.4.3  动手练习:PyTorch实现交叉验证 178

6.5  上机练习题 187

第 7 章  PyTorch图像建模 190

7.1  图像建模概述 190

7.1.1  图像分类技术 190

7.1.2  图像识别技术 191

7.1.3  图像分割技术 192

7.2  动手练习:创建图像自动分类器 193

7.2.1  加载数据集 193

7.2.2  搭建网络模型 194

7.2.3  训练网络模型 195

7.2.4  应用网络模型 196

7.3  动手练习:搭建图像自动识别模型 198

7.3.1  加载数据集 198

7.3.2  搭建与训练网络 200

7.3.3  预测图像数据 202

7.3.4  图像识别模型的判断 202

7.4  动手练习:搭建图像自动分割模型 204

7.4.1  加载数据集 205

7.4.2  搭建网络模型 206

7.4.3  训练网络模型 209

7.4.4  应用网络模型 210

7.5  上机练习题 212

第 8 章  PyTorch文本建模 220

8.1  自然语言处理的几个模型 220

8.1.1  Word2Vec模型 220

8.1.2  Seq2Seq模型 221

8.1.3  Attention模型 222

8.2  动手练习:Word2Vec提取相似文本 223

8.2.1  加载数据集 223

8.2.2  搭建网络模型 227

8.2.3  训练网络模型 228

8.2.4  应用网络模型 230

8.3  动手练习:Seq2Seq实现机器翻译 231

8.3.1  加载数据集 231

8.3.2  搭建网络模型 237

8.3.3  训练网络模型 240

8.3.4  应用网络模型 242

8.4  动手练习:Attention模型实现文本自动分类 244

8.4.1  加载数据集 244

8.4.2  搭建网络模型 246

8.4.3  训练网络模型 247

8.4.4  应用网络模型 251

8.5  上机练习题 251

第 9 章  PyTorch音频建模 258

9.1  音频处理技术及应用 258

9.1.1  音频处理技术 258

9.1.2  音视频摘要技术及其应用 259

9.1.3  音频识别及应用 260

9.1.4  音频监控及应用 261

9.1.5  场景感知及应用 261

9.2  梅尔频率倒谱系数音频特征 262

9.2.1  梅尔频率倒谱系数简介及参数的提取过程 262

9.2.2  音频预处理 263

9.2.3  快速傅里叶变换 264

9.2.4  能量谱处理 264

9.2.5  离散余弦转换 265

9.3  PyTorch音频建模技术 266

9.3.1  加载音频数据源 266

9.3.2  波形变换的类型 267

9.3.3  绘制波形频谱图 268

9.3.4  波形Mu-Law编码 270

9.3.5  变换前后波形的比较 272

9.4  动手练习:音频相似度分析 273

9.5  上机练习题 276

第 10 章  PyTorch模型可视化 278

10.1  Visdom 278

10.1.1  Visdom简介 278

10.1.2  Visdom可视化操作 280

10.1.3  动手练习:识别手写数字 296

10.2  TensorBoard 301

10.2.1  TensorBoard简介 301

10.2.2  TensorBoard基础操作 303

10.2.3  动手练习:可视化模型参数 312

10.3  Pytorchviz 314

10.3.1  Pytorchviz简介 314

10.3.2  动手练习:Pytorchviz建模可视化 314

10.4  Netron 317

10.4.1  Netron简介 317

10.4.2  动手练习:Netron建模可视化 317

10.5  上机练习题 321

第 11 章  从深度学习到大语言模型 323

11.1  大语言模型的原理 323

11.1.1  大语言模型简介 323

11.1.2  Transformer架构 324

11.1.3  注意力机制 327

11.2  主要的大语言模型 331

11.2.1  ChatGPT及其API调用 331

11.2.2  文心一言及其插件开发 334

11.2.3  ChatGLM及其本地部署 338

11.3  模型预训练与微调 350

11.3.1  大模型预训练 350

11.3.2  大模型微调技术 353

11.4  上机练习题 361

参考文献 363

编辑推荐

1《动手学PyTorch建模与应用:从深度学习到大模型》是一本讲述以PyTorch为工具实践深度学习和大模型的入门书,从数学知识和必备基础知识和概念入手讲解,理论兼备实践,语言通俗,图文并茂,边学边练,非常易于掌握。

全书突出动手实操,精心设计了50个案例,包括19个解决实际问题的动手练习和31个上机演练,基本上每一种模型都先讲解基础知识,再配合实操案例,有助于读者快速理解,所有上机演练都给出一操作步骤和参考代码,有助于提高读者的学习效率。

3 所有示例代码本书都给出了详细注释和说明,可以大大降纸读者理解代码的困惑,同时在讲解程序示例时辅以练习题。全书程序示例都免费提供完整的源代码,读者可以参照程序代码直接上机实践与练习。

4《动手学PyTorch建模与应用:从深度学习到大模型》的内容也较为丰富,如涉及深度神经网络、数值建模、图像建模、文本建模、音频建模、模型可视化以及当前热点的大模型本地部署、预训练与微调等内容,与时与时俱进,紧跟技术发展的步伐。

无论你是深度学习入门人员、科研人员、工程师,还是在校学生,只要你想学习PyTorch和深度学习,或转型AI领域,《动手学PyTorch建模与应用:从深度学习到大模型》都将是你宝贵的入门参考。它不仅能够帮助你从零开始学习PyTorch、深度学习和大模型,还能够让你学会如何使用PyTorch和深度学习去解决实际问题,而不仅仅是纸上谈兵。

本文摘自《动手学PyTorch建模与应用:从深度学习到大模型》,获出版社和作者授权发布。

动手学PyTorch建模与应用:从深度学习到大模型——jd

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/51656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python --Pandas库基础方法(2)

文章目录 Pandas 变量类型的转换查看各列数据类型改变数据类型 重置索引删除行索引和切片seriesDataFrame取列按行列索引选择loc与iloc获取 isin()选择query()的使用排序用索引排序使用变量值排序 修改替换变量值对应数值的替换 数据分组基于拆分进行筛选 分组汇总引用自定义函…

优思学院|抽样检验的概念和21种抽样方式

抽样检验的概念 根据事先制定的抽样方案,从一批产品中随机抽取一部分作为样品,以这部分样品的检验结果,对整批产品质量合格与否作出判定的活动过程,称为抽样检验。除了用于质量控制之外,抽样检验同样适用于在六西格玛…

AI工作流程设计的自动化优化:微软与斯坦福的新成果 - Trace

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

学习网络安全 为什么Linux首择Kali Linux? 以及如何正确的使用Kali Linux

1.什么是kali linux? Kali Linux是一款基于Debian的Linux发行版,主要用于网络安全测试和渗透测试。它由全球顶尖的安全专家和黑客社区维护开发,提供了丰富的工具和资源,用于测试安全性、漏洞利用和渗透测试。此外,Kal…

修复msvcp120.dll丢失的问题的几种简单方法,msvcp120.dll是什么

在使用电脑时,你可能会遭遇一个提示称“msvcp120.dll丢失”的错误信息。这个问题比较普遍,主要是因为你的系统中缺失了某个特定的动态链接库(DLL)文件。msvcp120.dll是由 Microsoft Visual C 可再发行包提供的关键文件&#xff0c…

一键切换阿里yum源(包括其他系统repo镜像查找方法)

一键切换阿里yum源 示例命令其他系统repo镜像GitHub文档 示例命令 # 备份旧源 mv CentOS-Base.repo CentOS-Base.repo.bak # 添加新源(阿里镜像源) wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo其他系统repo镜像 这里的示例是用…

链表篇-02.从尾到头打印链表(反转链表)

解题思路: 链表从尾到头打印链表, 我的思路是 用三个指针,第一个指针(pre)指向指向头节点的前一个位置,第二个指针(cur)指向头节点, 然后依次往后执行,第三个指针用于临时记录第二个指针的下一个位置。 代码详情: import java.…

2024年中职云计算实验室建设及云计算实训平台整体解决方案

随着信息技术的飞速发展,云计算作为新一代信息技术的核心,正逐步渗透到各行各业,成为推动数字化转型的重要力量。为了适应这一趋势,中职教育作为技能型人才培养的重要阵地,亟需加强云计算实验室建设与云计算实训平台的…

【Linux】CentOS更换国内阿里云yum源(超详细)

目录 1. 前言2. 打开终端3. 确保虚拟机已经联网4. 备份现有yum配置文件5. 下载阿里云yum源6. 清理缓存7. 重新生成缓存8. 测试安装gcc 1. 前言 有些同学在安装完CentOS操作系统后,在系统内安装比如:gcc等软件的时候出现这种情况:&#xff08…

【C++进阶学习】第九弹——哈希的原理与实现——开放寻址法的讲解

前言: 在前面,我们已经学习了很多存储机构,包括线性存储、树性存储等,并学习了多种拓展结构,效率也越来越高,但是是否有一种存储结构可以在大部分问题中都一次找到目标值呢?哈希可能能实现 目录…

Maven已经导入Junit包,但是还是无法使用注解

Maven已经导入Junit包&#xff0c;但是还是无法使用注解 背景&#xff1a; 导入了Junit的依赖 <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></d…

【初阶数据结构题目】2.移除元素

文章目录 顺序表算法题代码&#xff1a; 顺序表算法题 点击链接做题 移除元素 思路&#xff1a;定义两个变量指向数组第一个位置&#xff0c;判断nums[src]是否等于val 相等&#xff0c;src不相等&#xff0c;nums[dst] nums[src],src,dst 代码&#xff1a; int removeElem…

如何使用CANoe自带的TCP/IP Stack验证TCP的零窗口探测机制

如果想利用CANoe自带的TCP/IP协议栈验证TCP的零窗口探测机制,就必须添加一个网络节点并配置独立的CANoe TCP/IP协议栈,作为验证对象。而与它进行TCP通信的对端也是一个网络节点,但不要配置TCP/IP协议栈,而是使用CAPL代码在底层组装TCP报文模拟TCP通信过程。这样可以尽量减少…

轻松入门Linux—CentOS,直接拿捏 —/— <1>

一、什么是Linux Linux是一个开源的操作系统&#xff0c;目前是市面上占有率极高的服务器操作系统&#xff0c;目前其分支有很多。是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统 Linux能运行主要的UNIX工具软件、应用程序和网络协议 Linux支持 32…

基于Drone实现CI/CD【0到1架构系列】

CI/CD是持续性集成和持续性部署&#xff0c;简单来讲就是自动化构建和自动化部署。目前有很多集成方案&#xff0c;也有很多组装方案&#xff0c;只要能实现自动化构建出制品&#xff0c;再自动部署到生产环境就行。 目前很多源代码都集成了CI/CD功能&#xff0c;drone也是目前…

还在用JVM跑你的Java代码吗?太慢了,试试Oracle的GraalVM吧

前言 对于Java开发者们来说&#xff0c;几乎每天都在和JVM打交道&#xff0c;然而JVM即将过时了。那些对新技术保持敏锐洞察力的开发者&#xff0c;可能已经在生产环境中部署GraalVM生成的二进制程序了&#xff0c;小伙伴们&#xff0c;你们已经用起来了吗&#xff1f; Graal…

【初阶数据结构题目】3.删除有序数组中的重复项

文章目录 顺序表算法题代码&#xff1a; 顺序表算法题 点击链接做题 删除有序数组中的重复项 思路&#xff1a;定义两个指针变量。dst指向数组第一个位置&#xff0c;src指向数组第二个位置。判断nums[dst]是否等于nums[src] 相等&#xff0c;src不相等&#xff0c;dst,nums[…

Windows 11 桌面模拟

Windows 11 桌面模拟 文章目录 Windows 11 桌面模拟代码结构HTML结构CSS样式JavaScript功能 源码效果图 代码结构 HTML结构 <html>: HTML文档的根元素。<head>: 包含文档的元数据&#xff0c;如标题和样式。<base>: 指定相对URL的基准。<title>: 指定…

力扣刷题160 相交链表

题目 力扣题目地址&#xff0c;点此可直接跳转 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 来源&#xff1a;力扣&…

60、redis安装和部署

一、关系型数据库与非关系型数据库 1.1、关系型数据库 关系型数据库是一个结构化的数据库&#xff0c;创建在关系模型&#xff08;二维表格模型&#xff09;基础上一般面向于记录。SQL语句&#xff08;标准数据查询语言&#xff09;就是一种基于关系型数据库的语言&#xff0…