【优质书籍推荐】AIGC时代的PyTorch 深度学习与企业级项目实战

  大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。希望和大家一起成长进步。

  本文深入讲解了深度学习优质书籍:《PyTorch 深度学习与企业级项目实战》,希望能对学习深度学习的同学们有所帮助。

文章目录

  • 1. 前言
  • 2. 书籍推荐
    • 2.1 内容简介
    • 2.2 本书作者
    • 2.3 本书目录
    • 2.4 适合读者
  • 3. 购买链接

1. 前言

  很早之前,听过雷军说的一句话:“站在风口上,猪都可以飞起来”!这句话用来形容现在的深度学习非常贴切。是的,近几年来,深度学习的发展极其迅速。其影响力已经遍地开花,在医疗、自动驾驶、机器视觉、自然语言处理等各个方面大展身手。在深度学习这个世界大风口上,谁能抢先进入深度学习领域,学会运用深度学习技术,谁就能真正地在 AI 时代“飞”起来。

  对于每一个想要开始学深度学习的大学生、IT 程序员或者其他想转行的人来说,最迫切的需求就是深度学习该如何入门。图书《PyTorch深度学习与企业级项目实战》的作者来谈一谈自己的看法。

在这里插入图片描述

  1. 必须选择编程语言:Python

  俗话说“工欲善其事,必先利其器”。学习深度学习,掌握一门合适的编程语言非常重要。最佳的选择就是 Python。为什么人工智能、深度学习会选择 Python 呢?一方面是因为 Python 作为一门解释型语言,入门简单,容易上手。另一方面是因为 Python 的开发效率高,Python 有很多库很方便实现人工智能,比如 NumPy、SciPy做数值计算,Sklearn 做机器学习,Matplotlib 将数据可视化,等等。总的来说,Python 既容易上手,又是功能强大的编程语言。可以毫不夸张地说,Python可以支持从航空航天器系统的开发到小游戏开发的几乎所有领域。

  这里笔者强烈推荐Python,因为Python作为一个万能胶水语言,能做的事情实在太多,并且它非常容易上手。笔者大概花了50个小时学习了Python 的基础语法,然后就可以开始动手写神经网络代码了。

  总之,Python 是整个过程并不耗精力的环节,但是刚开始记语法确实挺无聊的,需要些许坚持。

  1. 必须选择一个或两个最好的深度学习框架(如PyTorch)

  对于工业界的人工智能项目,一般都不重复造轮子:不会从零开始写一套人工智能算法,而往往选择采用一些已有的算法库和算法框架。以前,我们可能会选用已有的各种算法来解决不同的问题。现在一套深度学习框架就可以解决几乎所有问题,进一步降低了人工智能项目开发的难度。Facebook人工智能研究院(FAIR)团队在GitHub上开源了PyTorch深度学习框架,并迅速占领GitHub热度榜榜首。

  如果说Python是我们手中的利器,那么一个好的深度学习框架无疑给了我们更多的资源和工具,方便我们实现庞大、高级、优秀的深度学习项目。

  奥卡姆剃刀定律(Occam’s Razor, Ockham’s Razor)又称“奥康的剃刀”,它是由14世纪英格兰的逻辑学家、圣方济各会修士奥卡姆的威廉(William of Occam,约1285—1349年)提出的。这个原理称为“如无必要,勿增实体”,即“简单有效原理”。正如他在《箴言书注》2卷15题说的“切勿浪费较多东西去做,用较少的东西,同样可以做好事情。”

  深度学习的底层实际结构很复杂。然而,作为应用者,你只需要几行代码,就能实现上述神经网络。加上数据读取和模型训练,也不过寥寥十来行代码。感谢科技的进步,深度学习的用户接口越来越像搭积木。只要你投入适当的学习成本,总是能很快学会。PyTorch是当前主流的深度学习框架之一,其追求最少的封装、最直观的设计,其简洁优美的特性使得PyTorch代码更易理解,对新手非常友好。今年大火的ChatGPT是由OpenAI使用Python编程语言实现的自然语言处理模型,是基于深度学习技术实现的,使用了Python中的 PyTorch等深度学习框架来训练模型。

  1. 必须坚持“唯有实践出真知”

  现在很多教程和课程都忽视了实践的重要性,将大量精力放在了理论介绍上。我们都知道纸上谈兵的典故,重理论、轻实践的做法是非常不可取的。就像前面谟的第2个“放弃”一样,在具备基本的理论知识之后,最好就去实践、编写代码,解决实际问题。从学习的效率上讲,速度是最快的。我编写的《PyTorch深度学习与企业级项目实战》一书,在介绍深度学习原理、卷积神经网络、PyTorch框架用法的基础上,实战13个典型的深度学习项目,可以带领读者快速入门深度学习。

  对于毫无AI技术背景,只会Python编程语言,从零开始入门深度学习的同学,不要犹豫开始学习吧,深度学习入门可以很简单!

2. 书籍推荐

2.1 内容简介

  《PyTorch深度学习与企业级项目实战》立足于具体的企业级项目开发实践,以通俗易懂的方式详细介绍PyTorch深度学习的基础理论以及相关的必要知识,同时以实际动手操作的方式来引导读者入门人工智能深度学习。本书配套示例项目源代码、数据集、PPT课件与作者微信群答疑服务。

  《PyTorch深度学习与企业级项目实战》共分18章,内容主要包括人工智能、机器学习和深度学习之间的关系,深度学习框架PyTorch 2.0的环境搭建,Python数据科学库,深度学习基本原理,PyTorch 2.0入门,以及13个实战项目:迁移学习花朵识别、垃圾分类识别、短期电力负荷预测、空气质量预测、手写数字识别、人脸识别与面部表情识别、图像风格迁移、糖尿病预测、基于GAN 生成动漫人物画像、基于大语言模型的NLP、猴痘病毒识别项目实战、X光肺部感染识别项目实战、乐器声音音频识别项目实战。

2.2 本书作者

  宋立桓,资深IT专家,目前为国内某互联网头部企业的解决方案架构师,专注于云计算、大数据和人工智能。曾就职于微软中国有限公司。著有图书《Python深度学习从零开始学》《Cloudera Hadoop大数据平台实战指南》《MySQL性能优化和高可用架构实践》《AI制胜:机器学习极简入门》《元宇宙:互联网新未来》等。
在这里插入图片描述

2.3 本书目录

1章 人工智能、机器学习与深度学习简介 11.1 什么是人工智能 11.2 人工智能的本质 21.3 人工智能相关专业人才就业前景 41.4 机器学习和深度学习 51.4.1 什么是机器学习 51.4.2 深度学习独领风骚 61.4.3 机器学习和深度学习的关系和对比 71.5 小白如何学深度学习 101.5.1 关于两个“放弃” 101.5.2 关于三个“必须” 102章 深度学习框架PyTorch开发环境搭建 122.1 PyCharm的安装和使用技巧 122.2 在Windows环境下安装CPU版的PyTorch 162.3 在Windows环境下安装GPU版的PyTorch 182.3.1 确认显卡是否支持CUDA 182.3.2 安装CUDA 192.3.3 安装cuDNN 202.3.4 安装GPU版PyTorch 223章 Python数据科学库 243.1 张量、矩阵和向量的区别 243.2 数组和矩阵运算库NumPy 263.2.1 列表和数组的区别 263.2.2 创建数组的方式 273.2.3 NumPy的算术运算 283.2.4 数组变形 303.3 数据分析处理库Pandas 313.3.1 Pandas数据结构Series 313.3.2 Pandas数据结构DataFrame 323.3.3 Pandas处理CSV文件 343.3.4 Pandas数据清洗 363.4 数据可视化库Matplotlib介绍 404章 深度学习的基本原理 444.1 神经网络原理阐述 444.1.1 神经元和感知器 444.1.2 激活函数 474.1.3 损失函数 494.1.4 梯度下降和学习率 494.1.5 过拟合和Dropout 504.1.6 神经网络反向传播法 524.2 卷积神经网络 524.2.1 什么是卷积神经网络 524.2.2 卷积神经网络详解 534.2.3 卷积神经网络是如何训练的 564.2.4 卷积神经网络为什么能称霸图像识别领域 574.3 卷积神经网络经典模型架构简介 584.3.1 LeNet-5 594.3.2 AlexNet 594.3.3 VGG 604.3.4 GoogLeNet 614.3.5 ResNet 624.4 常用的模型评估指标 655章 深度学习框架PyTorch入门 715.1 Tensor 715.1.1 Tensor简介 715.1.2 使用特定数据创建张量 725.1.3 使用随机数创建张量 735.1.4 张量基本操作 755.2 使用GPU加速 765.3 自动求导 775.4 PyTorch神经网络 795.4.1 构建神经网络 795.4.2 数据的加载和处理 815.4.3 模型的保存和加载 825.5 PyTorch入门实战:CIFAR-10图像分类 826章 迁移学习花朵识别项目实战 906.1 迁移学习简介 906.2 什么是预训练模型 916.3 如何使用预训练模型 926.4 使用迁移学习技术实现花朵识别 936.5 迁移学习总结 997章 垃圾分类识别项目实战 1007.1 垃圾分类识别项目背景 1007.2 垃圾分类背后的技术 1017.3 垃圾图片数据集介绍 1017.4 MnasNet模型介绍 1027.5 垃圾分类识别项目代码分析 1038章 短期电力负荷预测项目实战 1098.1 电力负荷预测项目背景 1098.2 电力负荷预测的意义 1108.3 电力负荷数据的获取 1108.4 一维卷积1D-CNN 1128.5 项目代码分析 1139章 空气质量识别分类与预测项目实战 1199.1 空气质量识别分类与预测项目背景 1199.2 主成分分析 1209.3 聚类分析(K-Means) 1229.4 项目代码分析 12310章 手写数字识别项目实战 12810.1 手写数字识别项目背景 12810.2 手写数字数据集 12810.3 LeNet5模型构建 12910.4 模型训练和测试 13110.4.1 损失函数 13110.4.2 优化器 13110.4.3 超参数设置 13210.4.4 性能评估 13210.5 项目完整代码介绍 13310.6 项目总结 13711章 人脸识别及表情识别实战 13811.1 人脸识别 13811.1.1 什么是人脸识别 13811.1.2 人脸识别过程 13911.2 人脸识别项目实战 14311.2.1 人脸检测 14311.2.2 人脸识别 14511.3 面部表情识别项目实战 15112章 图像风格迁移项目实战 15712.1 图像风格迁移简介 15712.2 使用预训练的VGG-16模型进行图像风格迁移 16012.2.1 算法思想 16012.2.2 算法细节 16112.2.3 代码实现 16313章 基于GAN生成动漫人物图像项目实战 17013.1 什么是生成式对抗网络 17013.2 生成式对抗网络的算法细节 17213.3 循环生成对抗网络CycleGAN 17413.4 基于生成式对抗网络生成动漫人物图像 17714章 糖尿病预测项目实战 18314.1 糖尿病预测项目背景 18314.2 糖尿病数据集介绍 18414.3 LSTM-CNN模型 18714.4 实战项目代码分析 18915章 基于大语言模型的自然语言处理项目实战 19415.1 自然语言处理Embedding层详解 19415.2 Transformer模型简介 19715.3 预训练语言模型GPT 19915.3.1 什么是预训练语言模型 19915.3.2 GPT-2模型介绍 20015.3.3 PyTorch-Transformers库介绍 20115.4 基于Transformer模型的谣言检测系统的实现 20215.4.1 谣言检测系统项目背景 20215.4.2 谣言检测系统代码实战 20315.5 基于GPT2在新闻文本分类项目中的实现 21115.5.1 新闻文本分类项目背景 21115.5.2 新闻文本分类代码实战 21216章 猴痘病毒识别项目实战 21816.1 猴痘病毒识别项目背景 21816.2 ResNet101模型 21916.2.1 残差块 21916.2.2 ResNet101网络结构 22016.3 实战项目代码分析 22017章 X光肺部感染识别项目实战 22617.1 X光肺部感染识别项目背景 22617.2 项目所用到的图像分类模型 22717.3 实战项目代码分析 23018章 乐器声音音频识别项目实战 23718.1 音频与声音数字化 23718.2 音频深度学习 23818.3 音频处理的应用场景 24018.4 实战项目代码分析 242

2.4 适合读者

  《PyTorch深度学习与企业级项目实战》适合PyTorch深度学习初学者、深度学习算法从业培训人员、深度学习应用开发人员阅读,也适合作为高等院校或高职高专深度学习课程的教材。

3. 购买链接

  本书的京东购买链接为: PyTorch深度学习与企业级项目实战(人工智能技术丛书)

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

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

相关文章

springcloud按版本发布微服务达到不停机更新的效果

本文基于以下环境完成 spring-boot 2.3.2.RELEASEspring-cloud Hoxton.SR9spring-cloud-alibaba 2.2.6.RELEASEspring-cloud-starter-gateway 2.2.6.RELEASEspring-cloud-starter-loadbalancer 2.2.6.RELEASEnacos 2.0.3 一、思路 实现思路: 前端项目在请求后端接…

C++ 哈希

💓博主CSDN主页:麻辣韭菜💓   ⏩专栏分类:C知识分享⏪   🚚代码仓库:C高阶🚚   🌹关注我🫵带你学习更多C知识   🔝🔝 ​ 前言 1. unordered系列关联式容器 1.1 unor…

必应bing国内广告开户注册教程!

今天搜索引擎广告成为企业推广产品与服务、提升品牌知名度的重要渠道之一。作为全球第二大搜索引擎,必应Bing凭借其高质量的用户群体和广泛的国际覆盖,为广告主提供了独特的市场机遇。在中国,虽然必应的市场份额相对较小,但对于寻…

磁密固定下的三次谐波与电压谐波的关系

同相位或者相位差为180的情况下,磁通密度三次谐波含量占比 α \alpha α,则电压三次谐波含量占比为 3 α 3\alpha 3α 同相位,磁通密度三次谐波含量占比 α \alpha α情况下, B B 0 sin ⁡ ( ω t ) α B 0 sin ⁡ ( 3 ω t )…

航空企业数字化解决方案(207页PPT)

一、资料描述 航空企业数字化解决方案是一项针对航空公司在数字化转型过程中所面临挑战的全面应对策略,旨在通过先进的信息技术提升航空企业的运营效率、客户服务水平以及市场竞争力。这份207页的PPT详细介绍了航空企业数字化的各个方面,包括关键技术的…

Web3技术解析:区块链在去中心化应用中的角色

引言 在过去几年中,Web3技术已经成为了互联网领域的一个热门话题。作为区块链技术的延伸,Web3不仅仅是数字货币的代名词,更是一个能够为各种应用提供去中心化解决方案的强大工具。本文将深入探讨区块链在Web3去中心化应用中的关键角色&#…

ubuntu查看opencveigen

ubuntu查看opencv&eigen&cmake版本的方法 eigen eigen版本号在/usr/include/eigen3/Eigen/src/Core/util/Macros.h文件中,下图代表版本3.3.7 opencv版本 pkg-config --modversion opencv4也可能最后的字符串是opencv2,opencv

W801学习笔记十二:掌机进阶V3版本之驱动(PSRAM/SD卡)

本次升级添加了两个模块,现在要把他们驱动起来。 一:PSRAM 使用SDK自带的驱动,我们只需要写一个初始化函数,并在其中添加一些自检代码。 void psram_heap_init(){wm_psram_config(0);//实际使用的psram管脚选择0或者1&#xff…

Java学习路线及自我规划

荒废了一段时间,这段时间的总结开始了JavaWeb的学习但是困难重重,例如Maven,Vue的路由等,所以我反省了一段时间,因为基础薄弱,加之学习的资源是速成视频,导致大厦将倾的局面(也算不上…

RabbitMQ工作模式(5) - 主题模式

概念 主题模式(Topic Exchange)是 RabbitMQ 中一种灵活且强大的消息传递模式,它允许生产者根据消息的特定属性将消息发送到一个交换机,并且消费者可以根据自己的需求来接收感兴趣的消息。主题交换机根据消息的路由键和绑定队列的路…

盲人地图使用的革新体验:助力视障人士独立、安全出行

在我们日常生活中,地图导航已经成为不可或缺的出行工具。而对于盲人群体来说,盲人地图使用这一课题的重要性不言而喻,它不仅关乎他们的出行便利性,更是他们追求生活独立与品质的重要一环。 近年来,一款名为蝙蝠…

echarts地图叠加百度地图底板实现数据可视化

这里写自定义目录标题 echarts地图叠加百度地图实现数据可视化echarts地图叠加百度地图实现数据可视化 实现数据可视化时,个别情况下需要在地图上实现数据的可视化,echarts加载geojson数据可以实现以地图形式展示数据,例如分层设色或者鼠标hover展示指标值,但如果要将echa…

运筹系列91:vrp算法包PyVRP

1. 介绍 PyVRP使用HGS(hybrid genetic search)算法求解VRP类问题。在benchmark上的评测结果如下,看起来还不错: 2. 使用例子 2.1 CVRP COORDS [(456, 320), # location 0 - the depot(228, 0), # location 1(912, 0), …

通往AGI路上,DPU将如何构建生成式AI时代的坚实算力基石?

4月19日,在以“重构世界 奔赴未来”为主题的2024中国生成式AI大会上,中科驭数作为DPU新型算力基础设施代表,受邀出席了中国智算中心创新论坛,发表了题为《以网络为中心的AI算力底座构建之路》主题演讲,勾勒出在通往AGI…

Xcode 15构建问题

构建时出现的异常: 解决方式: 将ENABLE_USER_SCRIPT_SANDBOXING设为“no”即可!

GateWay具体的使用!!!

一、全局Token过滤器 在Spring Cloud Gateway中,实现全局过滤器的目的是对所有进入系统的请求或响应进行统一处理,比如添加日志、鉴权等。下面是如何创建一个全局过滤器的基本步骤: 步骤1: 创建过滤器类 首先,你需要创建一个实现…

表---商场 nine

CREATE TABLE gao25 (id int(11) NOT NULL AUTO_INCREMENT COMMENT 自增ID,shopId int(11) NOT NULL COMMENT 店铺ID,goodsId int(11) NOT NULL COMMENT 商品ID,attrId int(11) NOT NULL COMMENT 属性名称,attrVal text NOT NULL COMMENT 属性值,createTime datetime NOT NULL …

实验 1--SQL Server2008数据库开发环境

文章目录 实验 1--SQL Server2008数据库开发环境2.4.1 实验目的2.4.2 实验准备2.4.3 实验内容1.利用 SSMS 访问系统自带的Report Server 数据库。2.熟悉了解 SMSS对象资源管理器树形菜单相关选择项的功能。(1)右键单击数据库Report Server,查看并使用相关功能;(2)选…

[C++基础学习]----02-C++运算符详解

前言 C中的运算符用于执行各种数学或逻辑运算。下面是一些常见的C运算符及其详细说明:下面详细解释一些常见的C运算符类型,包括其原理和使用方法。 正文 01-运算符简介 算术运算符: a、加法运算符():对两个…

基于openwrt交叉编译opencv4.9.0版本

源码包的获取 源码获取有两种方式,一种是通过编译时在makefile指定它的git地址,在编译时下载,这种很依赖网速,网速不好时,编译会失败。另一种是我们将源码的压缩包下载到本地,放到我们的SDK中,…