当前位置: 首页 > article >正文

LLM系列:2.pytorch入门:5.认识深度学习与 PyTorch

认识深度学习与 PyTorch一. 深度学习、机器学习与人工智能的关系人工智能、机器学习与深度学习并非并列关系而是一层套一层的包含关系人工智能 (AI)最宽泛的概念旨在让机器展现出智能。机器学习 (ML)实现 AI 的一种手段核心在于从数据中学习。深度学习 (DL)机器学习的一个子集主要利用多层神经网络来解决更为复杂的非线性问题。神经网络 (NN)深度学习的算法架构基础灵感源于生物大脑的神经元连接。二. 机器学习中的基本概念在正式建模前必须明确数据的组成结构1. 样本、特征与标签样本 (Sample)数据集中的每一行代表一个独立的对象或事件。特征 (Feature)描述样本属性的维度(即矩阵的列XXX)。标签 (Label)我们要预测的目标结果(即向量yyy)。在这个数据表中横向的每一行就是样本(samples)是我们收集到的一条条数据。(每条样本就是一朵花)每一行前的数字是样本的索引(Index)也就是每一朵花的编号这个编号对于每一个样本而言是独一无二的。数据表中的列表示每个样本的一些属性在机器学习中我们称其为特征(features)也叫做字段或维度注意这里的维度与二维表的维度可不是相同的含义前者指的是n的大小(特征的个数)后者指的是.shape后返回的数字的个数(2维表的维度就是2)。最后的一列是标签(label)也叫做目标变量(target或者target variable)。标签也是样本的一种属性通常来说它是我们希望算法进行预测、判断的问题的正确答案。如问题是一朵花是什么类型的花“这个数据表中的标签就是是哪一种花”。在经典机器学习中因为数据表总是由一个个的特征组成所以我们一般把数据表(不包括标签的部分)称之为特征矩阵往往使用大写且加粗的XXX来表示同样的我们使用字母xxx表示每个特征。在深度学习的高维张量的操作中我们一般不会再区分行列而是认为每个索引对应的对象就是一个样本。比如结构[32,1,28,28]实际上就是32个三维Tensor所组成的四维Tensor这32个三维Tensor就是32张图片也就是32个样本而这些三维Tensor所包含的内容也就是32个样本分别对应的特征。由于我们所使用的张量往往是高于两个维度的因此我们不能称其为矩阵因此对于深度学习我们一般称特征所在的张量叫做特征张量。同样的我们还是用大写且加粗的XXX来表示特征张量。由于数据是非结构化的所以标签也不会位于数据的最后一列之列的。在深度学习中标签几乎100%是和数据集分开的不过这些标签看起来都很普通和机器学习中的标签差不多2. 算法分类有监督 vs 无监督有监督学习 (Supervised Learning)数据有标签。模型通过特征预测标签(如房价预测、猫狗分类)。无监督学习 (Unsupervised Learning)数据无标签。模型自动寻找数据内部的结构(如聚类分析)。3. 任务类型分类 vs 回归回归 (Regression)标签是连续数值(如预测具体的股价、温度)。分类 (Classification)标签是离散类别(如判断是男还是女是猫还是狗)。4. 如何判断我的模型是一个好模型现代机器学习算法大约有几十个每年还有许多新的算法在被提出从中选出效果优秀、符合需求的模型也是机器学习中的重要课题。为此我们需要模型的评价机制。如何判断模型是一个好模型呢在这里我们提出模型的评估三角模型预测效果在机器学习能够落地的场景模型进行判断/预测的效果一定是我们追求的核心目标。在工业场景如人脸识别中如果模型效果不能达到几乎100%准确那我们就无法使用算法代替人工检查因为没有人可以承担算法判断失败之后的责任。因为相似的理由深度学习在医疗领域的应用永远只能处于“辅助医务人员进行判断”的地位。在一些其他场景如推荐系统虽然模型的效果可能不需要达到近乎100%的准确但优秀的推荐系统所带来的效应是非常强大的而效果不够好的算法则是又昂贵又失败的代码罢了。对于不同类型的算法我们有不同的模型评估指标我们依据这些评估指标来衡量模型的判断/预测效果。如线性回归的评估指标之一SSE也就是真实值与预测值的差异的平方和。在之后的学习中我们会展开来谈不同算法的评估指标。运算速度能够同时处理大量数据、可以在超短时间内极速学习、可以实时进行预测是机器学习的重要优势。如果机器学习的判断速度不能接近/超越人类那规模化预测就没有了根基。如果算法的运算速度太慢也不利于调优和实验。同时运算缓慢的算法可能需要占用更多的计算和储存资源对企业来说成本会变得更高。事实上现代神经网络做出的许多改进以及算法工程师岗位对于数据结构方面的知识要求都是为了提升神经网络的运算速度而存在的的。在模型效果不错的情况下保障运算速度较快是机器学习中重要的一环。可解释性(深度学习属于锦上添花要求不高)机器学习是一门技术是一门有门槛的技术曲高客寡大众注定不太可能在3、5分钟之内就理解机器学习甚至深度学习算法的计算原理。但是技术人员肩负着要向老板客户同事甚至亲朋好友解释机器学习在做什么的职责否则算法的预测结果很可能不被利益相关人员所接受。尤其是在算法做出一些涉及到道德层面的判断时可解释性就变得更加重要——例如前段时间闹得沸沸扬扬的UBER算法解雇UBER司机事件UBER算法在司机们违规之前就预测他们会违约因而解雇了他们从算法的角度来看没什么问题但由于UBER无法向司机们解释算法具体的运行规则司机们自然也不会轻易接受自己被解雇的事实。幸运的是随着人工智能相关知识的普及人们已经不太在意深度学习领域的可解释性了因为神经网络在预测效果方面的优势已经全面压倒了它在其他方面的劣势。但在机器学习的其他领域可解释性依然是非常关键的问题。服务于业务只有服务于业务或服务于推动人类认知的研究算法才会具有商业价值。一个能100%预测你明天午饭内容的算法或许对个人而言非常有用解决了人生三大难题之一午饭吃什么但不会有公司为它投资也不会有人希望将它规模化。机器学习算法的落地成本很高因此企业会希望看到算法落地后确定的商业价值。只有资金流动技术才能持续发展算法才能继续发光发热。在传统机器学习领域评估三角的因素缺一不可但在深度学习领域没有什么比效果好、速度快更加重要。如果还能有一部分可解释性那就是锦上添花了。当我们在训练深度学习模型时我们会最优先考虑模型效果的优化同时加快模型的运算速度。每时每刻我们都是为了模型效果或预算速度而行动的。记住这一点它会成为日后我们学习任何新知识时的动力。三. 模型的评估与泛化能力一个好的模型不应只是在已知数据上表现好更重要的是在未知数据上的泛化能力。1. 数据集的划分为了客观评价模型通常将数据分为训练集 (Train Set)用于训练模型让模型学习特征与标签的关系。测试集 (Test Set)模型从未见过的新数据用于验证模型的真实水平。2. 避坑提醒过拟合如果模型在训练集上评分极高但在测试集上评分极低说明模型记住了答案而非学会了规律这种现象称为过拟合 (Overfitting)。四. 深入认识 PyTorch 框架PyTorch 能够成为目前主流的深度学习框架核心在于其动态性与易用性。1. PyTorch 的核心优势动态计算图 (Dynamic Computational Graph)代码即运行调试方便符合 Python 程序员的习惯。原生支持 OOP模型构建基于面向对象思想结构清晰。强大的生态拥有 torchvision, torchtext 等丰富的扩展库。支持eager model类似在jupyter notebook的运行方式可以每写几行代码就运行并返回相应的结果通常在研究原型时使用。天生支持巨量数据和巨大神经网络的高速运算灵活性高足以释放神经网络的潜力并且在保留灵活性的同时又有Python语法简单易学的优势支持研究环境与生产环境无缝切换调试成本很低2. PyTorch 核心模块梳理现在PyTorch中的模块主要分为两大类原生Torch库下用于构建灵活神经网络的模块以及成熟AI领域中用以辅助具体行业应用的模块。两大模块的层次是并列的当我们导入库的时候我们是这样做importtorchimporttorchvision实际上在我们对PyTorch进行安装的时候我们也是同时安装了torch和torchvision等模块。当我们需要优化算法时我们运行的是fromtorchimportoptim五. 深度学习建模的一般流程# 1. 数据准备 (使用 torch.utils.data)# 2. 定义模型结构 (继承 torch.nn.Module)# 3. 定义损失函数与优化器 (torch.nn torch.optim)# 4. 训练循环# - 前向传播 (Forward Propagation)# - 计算损失 (Calculate Loss)# - 反向传播 (Backward Propagation)# - 参数更新 (Optimizer Step)# 5. 模型评估与部署总结深度学习的本质就是通过海量数据利用反向传播和梯度下降不断迭代优化神经网络中的权重参数从而实现对复杂规律的逼近。

相关文章:

LLM系列:2.pytorch入门:5.认识深度学习与 PyTorch

认识深度学习与 PyTorch 一. 深度学习、机器学习与人工智能的关系 人工智能、机器学习与深度学习并非并列关系,而是一层套一层的包含关系: 人工智能 (AI):最宽泛的概念,旨在让机器展现出智能。机器学习 (ML):实现 AI 的…...

2026最权威的六大降AI率工具推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 去降低那AI生成文本被检测出来的概率,其核心要点在于去模仿人类写作所具备的那种…...

Qwen3.5-4B-Claude-Opus应用场景:高校编程课程助教——自动批改思路点评

Qwen3.5-4B-Claude-Opus应用场景:高校编程课程助教——自动批改思路点评 1. 高校编程教学的痛点与机遇 在高校计算机专业的编程课程教学中,作业批改一直是让教师头疼的问题。一个50人的班级,每周布置3-5道编程题,教师需要&#…...

算法训练营第 9天 两数之和

刷题日期:2026 年 4 月 21日题目:1. 两数之和 题目链接:https://leetcode.cn/problems/two-sum/ 视频链接:https://www.bilibili.com/video/BV1vkNGehEun/ 一、看到题目的第一想法 一开始也想到可以用哈希表优化,把…...

从Hystrix迁移到Sentinel:Spring Cloud微服务限流降级实战避坑指南

从Hystrix迁移到Sentinel:Spring Cloud微服务限流降级实战指南 微服务架构中,服务间的依赖关系错综复杂,一个服务的不可用可能导致级联故障,最终引发系统雪崩。作为保障系统稳定性的核心组件,熔断降级工具的选择直接影…...

别再手动拼接SQL了!MyBatis-Plus的apply方法,5分钟搞定动态日期查询

告别字符串拼接:MyBatis-Plus的apply方法实现动态日期查询 在Java后端开发中,处理动态SQL查询是家常便饭。特别是涉及到日期格式化的场景,比如需要查询生日为特定年月日的用户记录,很多开发者第一反应可能是手动拼接SQL字符串。这…...

别再只当Jira平替了!用OpenProject社区版搭建个人项目管理中心(附Docker Compose配置)

从个人效率中枢到生活管理:OpenProject社区版的跨界实践指南 当Notion的模块化遇上Trello的敏捷看板,再融合Wiki的知识沉淀能力——这就是OpenProject社区版正在重新定义的个人生产力工具边界。不同于企业级部署中复杂的权限体系和冗长的审批流程&#…...

别再看枯燥的代码了!用这组超萌的Python图解,3天搞定基础语法(附速查表)

别再看枯燥的代码了!用这组超萌的Python图解,3天搞定基础语法(附速查表) 第一次打开Python教程时,你是不是也被满屏的def、class和缩进符号劝退?作为过来人,我完全理解那种面对抽象符号时的茫然…...

2026年硬核兽活酒深度解析:熬夜族的活性成分优选指南

行业痛点分析熬夜已成为现代人生活的常态,尤其是35精英男性群体,因工作压力和生活节奏加快,熬夜现象尤为普遍。熬夜不仅导致精力透支、疲劳感增加,还可能引发免疫力下降、肝肾负担加重等一系列健康问题。传统滋补品在应对这些问题…...

如何快速提升微信管理效率:3个智能解决方案完全指南

如何快速提升微信管理效率:3个智能解决方案完全指南 【免费下载链接】wechat-toolbox WeChat toolbox(微信工具箱) 项目地址: https://gitcode.com/gh_mirrors/we/wechat-toolbox 还在为微信好友管理繁琐而烦恼吗?&#x1…...

Apifox的“零配置”Mock到底有多香?前端不用写规则,后端调试即更新文档的真实体验

Apifox智能Mock实战:告别手动规则编写与文档滞后的开发新时代 Mock数据的真实性一直是个令人头疼的问题。上周我们团队就遇到一个典型场景:前端根据Mock.js生成的用户列表开发页面,结果对接时发现后端返回的数据结构完全不同——头像字段从av…...

OpenVLA: 开源视觉-语言-动作模型文献解读

OpenVLA: 开源视觉-语言-动作模型文献解读 一、文献概述 论文标题: OpenVLA: An Open-Source Vision-Language-Action Model 作者: Moo Jin Kim, Karl Pertsch, Siddharth Karamcheti 等 机构: Stanford University, UC Berkeley, Toyota Research Institute, Google DeepMind,…...

终极指南:如何用WhisperX实现70倍速离线语音识别与精准时间戳

终极指南:如何用WhisperX实现70倍速离线语音识别与精准时间戳 【免费下载链接】whisperX WhisperX: Automatic Speech Recognition with Word-level Timestamps (& Diarization) 项目地址: https://gitcode.com/gh_mirrors/wh/whisperX 你是否曾面临重要…...

从智能窗户到海水淡化:拆解《Solar Energy Materials and Solar Cells》里的那些“跨界”太阳能技术

太阳能技术的跨界革命:从建筑节能到淡水获取的创新路径 清晨的阳光透过智能窗户自动调节室内亮度,海水在太阳能装置中悄然转化为清洁淡水——这些看似科幻的场景,正通过材料科学的突破逐步成为现实。在能源转型的全球背景下,太阳能…...

静态代码检查

静态代码检查:守护代码质量的隐形卫士 在软件开发过程中,代码质量直接影响着系统的稳定性、安全性和可维护性。而静态代码检查作为一种无需执行代码即可发现潜在问题的方法,正逐渐成为开发流程中不可或缺的一环。它通过分析源代码的结构、语…...

从List到Dictionary:手把手拆解Unity C#集合源码,教你写出高性能游戏代码

从List到Dictionary:手把手拆解Unity C#集合源码,教你写出高性能游戏代码 1. 游戏开发中的集合性能陷阱 在Unity游戏开发中,集合操作往往是性能瓶颈的隐形杀手。我曾在一个MMORPG项目中遇到这样的场景:当500个怪物同时刷新时&…...

告别Wormhole依赖:手把手教你理解nil Foundation的Solana轻客户端zk-bridge方案

重新定义跨链互操作性:nil Foundation的零知识轻客户端方案解析 当Solana生态在去年9月迎来爆发式增长时,很少有人注意到这场繁荣背后隐藏着一个关键瓶颈——跨链桥的中心化依赖。传统方案如Wormhole虽然解决了资产转移的基本需求,但其基于权…...

2026年人工智能专业毕业论文降AI工具推荐:AI技术类论文怎么降AI

2026年人工智能专业毕业论文降AI工具推荐:AI技术类论文怎么降AI 研究生群里聊起AI率的问题,发现十个人里起码六七个都在用工具降。主流的选择其实就那几款,关键是选对了能省很多麻烦。 综合价格和效果,我主推嘎嘎降AI&#xff0…...

Openclaw 高效数据采集实战指南

① 多源异构网站数据抓取场景解析 在实际的数据采集工作中,我们最常遇到的挑战并非技术本身的复杂度,而是目标源的“千奇百怪”。所谓的“多源异构”,简单来说就是你要抓的网站长得都不一样:有的还是十年前的老式 HTML 静态页&…...

测试环境管理方案

测试环境管理方案:提升软件质量的关键保障 在软件开发过程中,测试环境是确保产品质量的重要环节。一个高效的测试环境管理方案能够减少资源浪费、提高测试效率,并最终缩短交付周期。许多团队在测试环境管理上仍面临资源冲突、环境不稳定、数…...

情感化设计与AI功能设计的融合趋势

1. 情感化设计的必然崛起:当功能设计遇上人性需求在Jason Calacanis那篇关于AirPods的预言性文章里,我看到了一个令人着迷的未来图景——当AI和语音交互能够完美替代我们笨拙的手指操作时,耳机将成为连接数字世界的主要入口。这让我意识到&am…...

ESP8266/NodeMCU开发环境避坑大全:从AT指令到MicroPython,5种方式优缺点和适用场景全解析

ESP8266/NodeMCU开发方式全景指南:5种技术路径的深度对比与实战选型 当你第一次拿到那块黑色的小板子时,可能会被ESP8266和NodeMCU这两个名词搞糊涂。简单来说,ESP8266是乐鑫推出的WiFi芯片,而NodeMCU是基于ESP8266的开发板&#…...

用MIPSsim模拟器调试alltest.asm:手把手教你观察CPU的‘内心戏’

用MIPSsim模拟器调试alltest.asm:手把手教你观察CPU的‘内心戏’ 当你第一次打开MIPSsim模拟器,载入alltest.asm样例程序时,是否感觉像面对一个黑箱?指令一条条执行,寄存器数值跳动着变化,但究竟发生了什么…...

保姆级教程:用PyTorch从零复现EfficientDet-D0(附完整代码与BiFPN详解)

从零实现EfficientDet-D0:PyTorch实战手册与BiFPN深度解析 在计算机视觉领域,目标检测一直是备受关注的核心任务。EfficientDet作为谷歌大脑团队提出的高效检测架构,通过创新的BiFPN(加权双向特征金字塔网络)和复合缩放…...

模块化量子计算中的容错接口技术解析

1. 模块化量子计算与容错接口技术概述量子计算正从实验室走向实用化,但构建百万量子比特规模的单一量子处理器面临巨大挑战。模块化架构通过连接多个小型量子处理单元(QPU)来解决这一难题,而容错接口技术则是实现模块化量子计算的关键所在。在模块化量子…...

【C# .NET 11 AI推理加速实战白皮书】:5大零拷贝优化+3层缓存穿透策略,实测吞吐提升3.8倍(企业级成本压降指南)

第一章:C# .NET 11 AI推理加速成本控制的底层逻辑与价值锚点在 C# .NET 11 生态中,AI 推理加速不再仅依赖硬件堆叠或模型压缩,而是通过运行时语义感知、编译器级指令融合与内存生命周期协同调度,实现单位算力吞吐与单位能耗比的双…...

告别百度搜图!手把手教你用ArcGIS 10.5从DEM数据到精准流域掩膜裁剪

告别百度搜图!手把手教你用ArcGIS 10.5从DEM数据到精准流域掩膜裁剪 还在为找不到高清流域底图而烦恼?每次处理地形数据都要重新搜索教程?今天我们将彻底解决这两个痛点。不同于网上零散的技巧分享,这里将带您走完从DEM数据获取到…...

机器学习:基于python旅游推荐系统 景点推荐系统 爬虫 可视化 机器学习 协同过滤算法

1、项目 介绍 (1)技术栈: Django框架、基于用户协同过滤推荐算法、requests爬虫 、MySQL数据库、去哪儿网站、Echarts可视化 (2)介绍选题基于现阶段时代背景,利用Python爬虫技术获取旅游网站 中的旅游信息&…...

CUDA 12.1大内核参数支持解析与性能优化

1. CUDA 12.1大内核参数支持解析在CUDA编程中,内核函数的参数传递一直存在一个关键限制——参数总大小不能超过4,096字节。这个限制源于CUDA使用常量内存(constant memory)来传递内核参数的设计。CUDA 12.1版本将这个限制从4,096字节提升到了32,764字节,…...

Windows Cleaner:终极C盘清理与系统加速完整指南

Windows Cleaner:终极C盘清理与系统加速完整指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款专治C盘爆红的开源系统优化工具…...