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

news2025/2/26 22:13:18

《动手学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.coloradmin.cn/o/1959753.html

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

相关文章

proto 同级文件引入问题小记

文章目录 1. 写在最前面2. 关于报错2.1 增加字段前2.2 增加字段后 3. 临时解决办法3.1 合并3.2 写入绝对路径 4. 原因5.碎碎念6. 参考资料 1. 写在最前面 笔者昨天遇到一个十分奇怪的事情,「在同一级目录的 proto 文件,引用的时候,报找不到的…

数据中台建设之数据采集

目录 一、数据采集 1.1 概述 1.2 线上行为采集 1.2.1 概述 1.2.2 客户端埋点 1.2.2.1 埋点方式分类 1.2.2.2 优略势分析 1.2.2.3 埋点举例 1.2.3 服务端埋点 1.3 线下行为采集 1.3.1 概述 1.3.2 网络信号采集 1.3.3 图像识别采集 1.3.4 设备日志采集 1.4 互联网数…

演播室级字幕技术,性能卓越,满足多场景需求

如何在浩如烟海的视频内容中脱颖而出,成为每个企业亟需解决的关键问题。美摄科技,作为视频编辑处理技术的领航者,携其革命性的视频编辑处理SDK,特别是行业领先的字幕模块,为企业视频创作带来了前所未有的变革与升级。 …

springboot多媒体内容管理系统-计算机毕业设计源码08580

摘 要 随着人类向信息社会的不断迈进,风起云涌的信息时代正掀起一次新的革命,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个多媒体内容管理系统(CMS)的设计与优化来管理多媒体内…

第三周:网络应用(上)

一、网络应用(层)内容概述 我们已经知道,Internet的体系结构是符合TCP/IP协议栈的,而“应用层”就在这个协议的最上层。 本讲内容包括: 二、网络应用的基本原理 常见网络应用包括: 问:网络应…

Redis 缓存中间件

目录 概念 安装redis redis基本命令 给redis添加密码 基础数据类型 string类型 list列表类型 set创建(一个键对应一个值) set 创建数据 get 获取数据 keys * 展示所有的键 exists 判断键值是否存在 type 查看数据的类型 del 删除键 rename…

期刊评价指标及其查询方法

1、期刊评价体系一 科睿唯安《期刊引证报告》(Journal Citation Reports, JCR) 科睿唯安每年发布的《期刊引证报告》(Journal Citation Reports, JCR)是一个独特的多学科期刊评价工具。JCR数据库提供基于引文数据的统计信息的期…

数字信号||快速傅里叶变换(FFT)(4)

实验四 快速傅里叶变换(FFT) 一、实验目的 (1)加深对快速傅里叶变换(FFT)基本理论的理解。 (2)了解使用快速傅里叶变换(FFT)计算有限长序列和无限长序列信号频谱的方法。 (3)掌握用MATLAB语言进行快速傅里叶变换时常用的子函数。 二、实验涉及的MATLAB子函数 1.fft 功能&am…

鸟哥的Linux私房菜(三)之环境开发工具篇

文章目录 Linux软件包管理器 - yumLinux下安装软件的方式认识yum查找软件包安装软件如何实现本地机器和云服务器之间的文件互传及其云服务器之间互传卸载软件 Linux编辑器 - vimvim的基本概念vim下各模式的切换vim命令模式各命令汇总vim底行模式各命令汇总vim替换模式各命令汇总…

快速幂的求解方法(位运算)

需要求解幂运算的解法,可以将需要运算的内容进行判别,众所周知,幂就是指数,就是将底数乘以自身完成n次自相乘,那么就可以幻化为他的幂的简化计算; 以二进制为例,你要求,即可以看作是…

win10系统通过docker部署pytorch的GPU环境

命名实体有关文章参考这篇文章 中文地址命名实体识别训练和预测 win10系统安装cuda环境参考这篇文章 搭建Pytorch的GPU环境超详细 文件结构 准备环境 (1)、安装cuda环境 (2)、安装docker 1、创建基础镜像,安装pytorch和python dockerfile # 使用适当的基础镜像 FROM…

安全防护软件的必要性:从微软蓝屏事件谈起

最近微软遭遇了的大规模蓝屏事件,让全球很多用户措手不及。这次事件告诉我们,保护我们的电脑和数据,安全防护软件是多么重要。 微软蓝屏事件源于网络安全公司CrowdStrike的技术更新错误,导致全球范围内大量Windows用户系统崩溃&a…

一元二次方程编程求解过程+题目

输入 输入的第一行包含两个正整数 T,M,分别表示方程数和系数的绝对值上限。 接下来 T 行,每行包含三个整数 a,b,c。 输出 输出 T 行,每行包含一个字符串,表示对应询问的答案,格式如题面所述。 每行输出的字符串中…

【netty系列-06】深入理解select、poll和epoll多路复用的区别

Netty系列整体栏目 内容链接地址【一】深入理解网络通信基本原理和tcp/ip协议https://zhenghuisheng.blog.csdn.net/article/details/136359640【二】深入理解Socket本质和BIOhttps://zhenghuisheng.blog.csdn.net/article/details/136549478【三】深入理解NIO的基本原理和底层…

分布式架构网络通信(RPC,RMI) 03

文章目录 1. 基本原理2. RPC 远程过程调用3. RMI 远程方法调用4. RMI代码实现4. BIO、NIO、AIO4.1 同步和异步4.2 阻塞和非阻塞4.3 BIO4.4 NIO4.5 AIO 1. 基本原理 要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看&am…

WSL桥接网络配置

仅做记录与分享,平台版本等不同无法指导更多。 一、需求 ubuntu虚拟机(WSL)桥接win11并且能联通外网(百度之类) 二、环境: 版本 Windows 11 专业版 版本号 23H2 安装日期 ‎2024/‎6/‎20 操作系统版本…

Mysql 集群搭建 05

文章目录 1. Mysql主从复制集群搭建1.1 主库配置1.2 从库配置 2. 分库分表2.1 拆分策略2.2 实现技术2.2.1 MyCat概述2.2.2 MyCat入门2.2.3 配置 schema.xml 3. 双主双从4. 双主双从读写分离 1. Mysql主从复制集群搭建 主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志…

有什么开放式耳机比较好用?耳机选购指南附赠五款开放式耳机推荐!

现在的耳机市场真的越来越多元了,最近的开放式耳机也是越来越火了,很多小伙伴都在后台开始问我,到底要怎么样才能选到一款比较合适自己的开放式耳机呢?开放式耳机现在这么多品牌,这么多的型号,真的很难选择…

如何评估自动化测试的效益

目录 自动化测试实施成本 自动化前期开发成本包括: 后期维护成本包括: 自动化测试执行次数 自动化测试实施成本比 其中“自动化测试收益”可能包括: “自动化测试成本”包括但不限于: 测试稳定性 可扩展性和可维护性 自动…

java拼接字符串的四种方法StringBuilder、StringBuffer、StringJoiner、String.join(x,x )

1.直接复制以下代码运行查看运行结果 import java.util.ArrayList; import java.util.List; import java.util.StringJoiner;public class Test {public static void main(String[] args) throws Exception {List<String> strs new ArrayList<>();strs.add("…