新书速览|细说PyTorch深度学习:理论、算法、模型与编程实现

news2024/11/17 4:35:46

超详细的PyTorch深度学习入门书,100余个编程示例+6大热点案例,大咖带路,边学边实践。

图片

本书特点:

1. 专家编撰:由资深专家精心编撰,通俗易懂,娓娓道来

2.范例丰富:100余个编程教学示例,帮你深入理解,边学习、边操练。

3. 实战应用:6大典型应用,原理与实操并重,快速掌握提升实战能力。

4  技术先进:视觉transformer模型详解,紧跟大模型核心技术。

5  易于上手:Pytorch详解并使用Python和NumPy+skLearn+Matplotlib

实现,人人都能快速上手。

6. 答疑解惑:提供配书资源文件和公众号“算法仿真在线”技术支持。

内容提要:

本书由业界专家编撰,采用理论描述加代码实践的思路,详细介绍PyTorch的理论知识及其在深度学习中的应用。全书分为两篇,第1篇为基础知识,主要介绍PyTorch的基本知识、构建开发环境、卷积网络、经典网络、模型保存和调用、网络可视化、数据加载和预处理、数据增强等内容;第2篇为高级应用,主要介绍数据分类、迁移学习、人脸检测和识别、生成对抗网络、目标检测、ViT等内容。

本书理论兼备实例,深入浅出,适合PyTorch初学者使用,也可以作为理工科院校本科生、研究生的教学用书,还可作为相关科研工程技术人员的参考书。

目录

第1篇 基础知识第1章 人工智能和PyTorch1.1 人工智能和深度学习1.1.1 人工智能1.1.2 深度学习1.2 深度学习框架1.3 PyTorch1.3.1 PyTorch简介1.3.2 PyTorch的应用领域1.3.3 PyTorch的应用前景1.4 小结第2章 开发环境2.1 PyTorch的安装2.2 NumPy2.2.1 NumPy的安装与查看2.2.2 NumPy对象2.2.3 数组2.2.4 数学计算2.3 Matplotlib2.3.1 Matplotlib的安装和简介2.3.2 Matplotlib Figure图形对象2.4 Scikit-Learn2.5 小结第3章 PyTorch入门3.1 PyTorch的模块3.1.1 主要模块3.1.2 辅助模块3.2 张量3.2.1 张量的数据类型3.2.2 创建张量3.2.3 张量存储3.2.4 维度操作3.2.5 索引和切片3.2.6 张量运算3.3 torch.nn模块3.3.1 卷积层3.3.2 池化层3.3.3 激活层3.3.4 全连接层3.4 自动求导3.5 小结第4章 卷积网络4.1 卷积网络的原理4.1.1 卷积运算4.1.2 卷积网络与深度学习4.2 NumPy建立神经网络4.3 PyTorch建立神经网络4.3.1 建立两层神经网络4.3.2 神经网络参数更新4.3.3 自定义PyTorch的nn模块4.3.4 权重共享4.4 全连接网络4.5 小结第5章 经典神经网络5.1 VGGNet5.1.1 VGGNet的结构5.1.2 实现过程5.1.3 VGGNet的特点5.1.4 查看PyTorch网络结构5.2 ResNet5.2.1 ResNet的结构5.2.2 残差模块的实现5.2.3 ResNet的实现5.2.4 ResNet要解决的问题5.3 XceptionNet5.3.1 XceptionNet的结构5.3.2 XceptionNet的实现5.4 小结第6章 模型的保存和调用6.1 字典状态(state_dict)6.2 保存和加载模型6.2.1 使用ate_dict加载模型6.2.2 保存和加载完整模型6.2.3 保存和加载Checkpoint用于推理、继续训练6.3 一个文件保存多个模型6.4 通过设备保存和加载模型6.5 小结第7章 网络可视化7.1 HiddenLayer可视化7.2 PyTorchViz可视化7.3 TensorboardX可视化7.3.1 简介和安装7.3.2 使用TensorboardX7.3.3 添加数字7.3.4 添加图片7.3.5 添加直方图7.3.6 添加嵌入向量7.4 小结第8章 数据加载和预处理8.1 加载PyTorch库数据集8.2 加载自定义数据集8.2.1 下载并查看数据集8.2.2 定义数据集类8.3 预处理8.4 小结第9章 数据增强9.1 数据增强的概念9.1.1 常见的数据增强方法9.1.2 常用的数据增强库9.2 数据增强的实现9.2.1 中心裁剪9.2.2 随机裁剪9.2.3 缩放9.2.4 水平翻转9.2.5 垂直翻转9.2.6 随机角度旋转9.2.7 色度、亮度、饱和度、对比度的变化9.2.8 随机灰度化9.2.9 将图形加上padding9.2.10 指定区域擦除9.2.11 伽马变换9.3 小结第2篇 高级应用第10章 图像分类10.1 CIFAR10数据分类10.1.1 定义网络训练数据10.1.2 验证训练结果10.2 数据集划分10.3 猫狗分类实战10.3.1 猫狗数据预处理10.3.2 建立网络猫狗分类10.4 小结第11章 迁移学习11.1 定义和方法11.2 蚂蚁和蜜蜂分类实战11.2.1 加载数据11.2.2 定义训练方法11.2.3 可视化预测结果11.2.4 迁移学习方法一:微调网络11.2.5 迁移学习方法二:特征提取器11.3 小结第12章 人脸检测和识别12.1 人脸检测12.1.1 定义和研究现状12.1.2 经典算法12.1.3 应用领域12.2 人脸识别12.2.1 定义和研究现状12.2.2 经典算法12.2.3 应用领域12.3 人脸检测与识别实战12.3.1 Dlib人脸检测12.3.2 基于MTCNN的人脸识别12.4 小结第13章 生成对抗网络13.1 生成对抗网络简介13.2 数学模型13.3 生成手写体数字图片实战13.3.1 基本网络结构13.3.2 准备数据13.3.3 定义网络和训练13.3.4 生成结果分析13.4 生成人像图片实战13.4.1 DCGAN简介13.4.2 数据准备13.4.3 生成对抗网络的实现13.5 小结第14章 目标检测14.1 目标检测概述14.1.1 传统目标检测算法的研究现状14.1.2 深度学习目标检测算法的研究现状14.1.3 应用领域14.2 检测算法模型14.2.1 传统的目标检测模型14.2.2 基于深度学习的目标检测模型14.3 目标检测的基本概念14.3.1 IoU14.3.2 NMS14.4 Faster R-CNN目标检测14.4.1 网络原理14.4.2 实战14.5 小结第15章 图像风格迁移15.1 风格迁移概述15.2 固定风格固定内容的迁移15.2.1 固定风格固定内容迁移的原理15.2.2 PyTorch实现固定风格迁移15.3 快速风格迁移15.3.1 快速迁移模型的原理15.3.2 PyTorch实现快速风格迁移15.4 小结第16章 ViT16.1 ViT详解16.1.1 Transformer模型中的Attention注意力机制16.1.2 视觉Transformer模型详解16.2 ViT图像分类实战16.2.1 数据准备16.2.2 定义ViT模型16.2.3 定义工具函数16.2.4 定义训练过程16.2.5 运行结果16.3 小结参考文献

作者简介

凌峰,毕业于中国科学院大学,博士,从事机器学习、人工智能、图像处理和计算视觉的研究 与开发工作多年,发表多篇论文,拥有丰富的机器学习算法实现经验。

丁麒文,研究生毕业,主要从事图像处理、机器学习、人工智能和机器视觉领域的研究工作, 熟练运用基于Pytorch、TensorFlow等深度学习框架实现相关图像处理算法,并发表了多篇论文 。

推荐阅读:

图片

本文摘自《细说PyTorch深度学习:理论、算法、模型与编程实现》,获出版社和作者授权发布。

细说PyTorch深度学习:理论、算法、模型与编程实现——京东

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

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

相关文章

ChatGPT在数据分析OKR计划中的应用

ChatGPT在数据分析OKR计划中的应用 ​ 现在大多数公司引入了OKR(objective & key result)计划,数据分析师也需要定期制定和检查自己的OKR计划。我们不仅可以利用ChatGPT辅助制定OKR计划,也可以让其对OKR计划内容进行调整、优…

C++笔记:OOP三大特性之多态

前言 本博客中的代码和解释都是在VS2019下的x86程序中进行的,涉及的指针都是 4 字节,如果要其他平台下测试,部分代码需要改动。比如:如果是x64程序,则需要考虑指针是8bytes问题等等。 文章目录 前言一、多态的概念二、…

前端基础自学整理|HTML + JavaScript + DOM事件

目录 一、HTML 1、Html标签 2、Html元素 3、基本的HTML标签 二、CSS 样式 层叠样式表 三、JavaScript 使用示例 四、HTML DOM 通过可编程的对象模型,javaScript可以: window document 1、查找HTML元素 2、操作HTML元素 获取元素的属性 四…

现货白银投资指南 主打一个真实

一说到现货白银投资指南,投资者可能就想到那些怎么教投资者赚钱,而且是赚大钱的技巧。老实说,老看这些大路货很没意思,下面我们就来讨论一些真实的现货白银投资指南。 首先在这个现货白银投资指南开篇我们就需要知道,作…

Retrofit2原理分析

Retrofit官网 GitHub上的Retrofit 使用Retrofit进行网络请求的主要步骤 创建一个接口 用于描述HTTP请求。接口里的方法使用注解来标记请求方式、API路径、请求参数等信息。使用Retrofit.Builder().build();配置和创建一个Retrofit实例;调用retrofit.create()方法获…

四、分类算法 - 随机森林

目录 1、集成学习方法 2、随机森林 3、随机森林原理 4、API 5、总结 sklearn转换器和估算器KNN算法模型选择和调优朴素贝叶斯算法决策树随机森林 1、集成学习方法 2、随机森林 3、随机森林原理 4、API 5、总结

开源 - 一款可自定义的在线免杀平台|过x60、wd等

免责声明:本工具仅供安全研究和教学目的使用,用户须自行承担因使用该工具而引起的一切法律及相关责任。作者概不对任何法律责任承担责任,且保留随时中止、修改或终止本工具的权利。使用者应当遵循当地法律法规,并理解并同意本声明…

智慧项目管理平台安全系统开发,实现智慧化、精细化、智能化管理

场景建设需求 1.建设内容:智慧项目管理平台以工程项目为载体,着眼交通运输铁路施工、道路施工、建筑施工相关行业,以标准化、统一化、动态管理为抓手,以互联网、大数据云计算、5G应用、数字孪生、趋势分析、安全预警、视频监控等…

MKS薄膜规622/626/627/628/629说明接口定义等说明

MKS薄膜规622/626/627/628/629说明接口定义等说明

Python 进阶语法:JSON

1 什么是 JSON? 1.1 JSON 的定义 JSON 是 JavaScript Object Notation 的简写,字面上的意思是 JavaScript 对象标记。本质上,JSON 是轻量级的文本数据交换格式。轻量级,是拿它与另一种数据交换格式XML进行比较,相当轻…

突破亚马逊智能检测,全自动化运营的新利器:亚马逊鲲鹏系统

在亚马逊运营的道路上一般最为棘手的问题之一就是账号关联和安全性。而亚马逊鲲鹏系统它不仅拥有最新的防指纹技术,还能够完全模拟真实的人类行为,让每个账号都拥有独立环境运行,从而保证账号的安全性,让用户摆脱了账号关联的困扰…

使用贪婪算法解决作业调度问题

对于贪婪算法的基本思想是,在给定判断条件下,如果每次选择当下能够得到的最佳回报的选项,在很多情况下,这么做使无法实现最优解的,但是贪婪算法要能产生最优解,那他所对应的问题必须是具有特定的递归结构的。 而在某种条件的判断下选取出来最优方案之后,问题的规模就会…

IP地址定位能精确到哪里?——技术限制与定位精度

随着互联网的发展,IP地址定位技术被广泛运用于网络管理、个性化服务等领域。然而,IP地址定位的精确度受到技术限制,无法达到完全精准的地理位置定位。IP数据云将探讨IP地址定位能精确到哪里的技术限制,以及如何在实际应用中克服这…

The Captainz NFT 概览与数据分析

作者:stellafootprint.network 编译:cicifootprint.network 数据源:The Captainz NFT Collection Dashboard The Captainz 是 Memeland 的旗舰系列,由 9,999 个实用性极强的 PFP 组成。持有者在 Memeland 宇宙中展开了一场神…

Python:Keyboard Interrupt - 当代码遇到“Ctrl+C“时发生了什么?

Python:Keyboard Interrupt - 当代码遇到"CtrlC"时发生了什么? 🌈 个人主页:高斯小哥 🔥 高质量专栏:【Matplotlib之旅:零基础精通数据可视化】 💡 创作高质量博文&#x…

@echo off是什么意思

echo off 命令用于关闭命令回显。这意味着在执行批处理文件中的命令时,这些命令本身不会显示在命令行窗口上。 echo off执行以后,后面所有的命令均不显示,包括本条命令。 echo off执行以后,后面所有的命令均不显示,但本…

【PX4学习笔记】13.飞行安全与炸机处理

目录 文章目录 目录使用QGC地面站的安全设置、安全绳安全参数在具体参数中的体现安全绳 无人机炸机处理A:无人机异常时控操作B:无人机炸机现场处理C:无人机炸机后期维护和数据处理D:无人机再次正常飞行测试 无人机飞行法律宣传 使…

nginx优化配置

一 全局配置的六个模块简介 全局块:全局配置,对全局生效 events块:配置影响 Nginx 服务器与用户的网络连接 http块:配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置 server块:配置…

npm/nodejs安装、切换源

前言 发现自己电脑上没有npm也没有node很震惊,难道我没写过代码么?不扯了,进入正题哈哈…… 安装 一般没有npm的话会报错: 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称而且报这个错,我们执行…

idea 启动java 项目时,日志卡住不动,项目重新启动失败,前端页面访问失败

项目场景: 背景: IDEA-启动SpringBoot 项目时,日志卡住不动,项目启动失败 问题描述 问题: IDEA-启动SpringBoot 项目时,日志卡住不动,启动失败,前端页面刷新后访问失败 idea 的左…