YOLO算法演进综述:从YOLOv1到YOLOv13的技术突破与应用实践,一文掌握YOLO家族全部算法!

  • 引言:介绍目标检测技术背景和YOLO算法的演进意义。
  • YOLO算法发展历程:使用阶段划分方式系统梳理各代YOLO的技术演进,包含早期奠基、效率优化、注意力机制和高阶建模四个阶段。
  • YOLOv13的核心技术创新:详细解析HyperACE机制、FullPAD范式和轻量化设计三大突破,使用技术图示说明原理。
  • 性能对比分析:通过对比表格展示各代YOLO的性能指标,分析YOLOv13的优势与适用场景。
  • 应用场景:列举工业检测、电力巡检、医疗影像等领域的实际应用案例。
  • 未来展望:探讨多模态融合、神经网络搜索等发展方向。
  • 结论:总结YOLO算法的演进轨迹和YOLOv13的技术意义。

YOLO算法演进综述:从YOLOv1到YOLOv13的技术突破与应用实践

1 引言:目标检测与YOLO算法的演进

目标检测作为计算机视觉领域的核心任务之一,旨在从图像或视频中精确识别和定位感兴趣的目标对象。在深度学习出现之前,传统目标检测方法主要依赖手工设计特征(如HOG、SIFT)和机器学习分类器(如SVM),这些方法在可控条件下表现良好,但在复杂的现实场景中往往难以泛化。卷积神经网络(CNN)的出现彻底改变了这一领域,通过自动化特征提取和端到端学习,显著提升了检测性能。然而,基于滑动窗口的区域提议方法计算开销巨大,难以满足实时检测需求。2013年提出的R-CNN系列通过选择性搜索生成区域提议,再通过CNN处理,虽提高了精度但速度仍然受限。

2015年,Joseph Redmon等人提出的YOLO(You Only Look Once)算法彻底革新了目标检测领域。YOLO将目标检测重构为单一回归问题,直接在单个神经网络中完成区域提议和分类,极大提升了处理效率。其核心创新在于将图像划分为网格,每个网格单元直接预测边界框和类别概率,实现了端到端训练。这种设计理念使YOLO在实时目标检测领域迅速占据主导地位,后续版本在精度和速度上不断突破。

过去十年间,YOLO系列经历了从v1到v13的持续演进,每一代都在架构设计、训练策略和性能优化上进行创新。最新推出的YOLOv13更是在保持实时性的同时,通过超图计算自适应相关性建模解决了复杂场景下的检测挑战。本文将系统梳理YOLO算法的发展脉络,深入分析各代技术突破,重点解析YOLOv13的创新架构,并探讨实际应用场景与未来发展方向。

2 YOLO算法发展历程与技术演进

图1:YOLO算法演进时间轴

2015 YOLOv1
统一检测框架
2016 YOLOv2
Anchor机制
2018 YOLOv3
多尺度预测
2020 YOLOv4
SPP/PANet
2022 YOLOv7
重参数化卷积
2023 YOLOv8
解耦头
2025 YOLOv12
区域注意力
2025 YOLOv13
超图建模

2.1 早期奠基阶段(2015-2018)

  • YOLOv1(2015):作为系列的开创者,YOLOv1首次提出统一检测框架,将目标检测视为空间分离的边界框和相关概率预测的回归问题。它采用单个卷积网络同时预测多个边界框和类别概率,在Pascal VOC数据集上达到45 FPS的实时速度,但小目标检测精度不足。

  • YOLOv2(2016):引入Anchor Box机制DarkNet-19骨干网络,显著提升召回率和定位精度。通过批量归一化(Batch Normalization)和高分辨率分类器(High-Resolution Classifier)等改进,YOLOv2在保持速度的同时将mAP提升至76.8%,并推出YOLO9000模型支持超过9000类目标检测。

  • YOLOv3(2018):采用DarkNet-53骨干网络和多尺度预测机制,通过三个不同尺度的特征图进行检测,极大改善了小目标检测能力。引入残差连接和更高效的特征提取器,在COCO数据集上达到57.9% mAP,同时保持30 FPS的实时性能。

2.2 效率优化阶段(2019-2022)

  • YOLOv4(2020):在架构上整合多项创新技术,包括CSPDarkNet53骨干网络、SPP(空间金字塔池化)模块和PANet(路径聚合网络)颈部结构。引入Mosaic数据增强CIoU损失函数,在训练策略上实现突破,将mAP提升至65.7%,同时优化训练效率。

  • YOLOv5(2020):由Ultralytics开发,虽非官方命名但广受欢迎。采用自适应锚框计算C3模块(基于CSPNet的跨阶段局部网络),支持更灵活的模型缩放。其工程优化包括自动化增强(AutoAugment)和混合精度训练,显著提升训练速度和部署便利性。

  • YOLOv6(2022):提出BiC(双向特征融合)SimCSPSPPF(简化跨阶段空间金字塔池化)模块,在骨干网络和颈部结构进行优化。引入Anchor-Free设计自蒸馏策略,平衡精度与速度,尤其适用于边缘设备部署。

  • YOLOv7(2022):通过E-ELAN(扩展高效层聚合网络)优化梯度流路径,提出模型缩放策略重参数化卷积技术。引入辅助训练头多阶段优化策略,在速度和精度上实现新突破,成为当时最高效的实时检测器。

2.3 注意力机制阶段(2023-2025)

  • YOLOv8(2023):采用解耦检测头(Decoupled Head)和Anchor-Free机制,引入C2f模块(包含跨阶段特征融合的梯度流优化)和Varifocal损失函数。其创新点包括动态标签分配多尺度特征增强,支持更精细的模型缩放策略。

  • YOLOv9(2024):提出GELAN(广义高效层聚合网络)架构和PGI(可编程梯度信息)训练机制。通过深度监督可逆路径设计缓解梯度消失问题,在保持实时性的同时提升小目标检测能力。

  • YOLOv10(2025):推出双分配标签策略(Dual Assignments)实现NMS-Free训练,简化后处理流程。模型变体(N/S/M/L/X)在MS-COCO上实现38.5%-54.4% AP,其中YOLOv10-X达到54.4% mAP,延迟仅10.70 ms。

  • YOLOv11(2025):采用C3k2模块替代传统C2f,添加C2PSA(部分空间注意力卷积块)增强小目标检测。通过深度可分离卷积优化计算效率,比YOLOv8减少22%参数,同时提升精度。

  • YOLOv12(2025):首次全面集成注意力机制,提出区域注意力模块(A2)残差高效层聚合网络(R-ELAN)。结合FlashAttention优化内存访问,在保持实时性的同时实现高效全局-局部语义建模。YOLOv12-N在COCO上达40.6% mAP,延迟仅1.64 ms。

2.4 高阶建模阶段(2025)

  • YOLOv13(2025):突破传统卷积和注意力机制的局限,引入超图高阶建模自适应相关性增强机制。通过FullPAD范式实现全流程特征聚合与分发,结合深度可分离卷积实现轻量化设计,在保持实时性的同时显著提升复杂场景检测能力。

3 YOLOv13的核心技术创新

  • YOLOv13网络结构图

在这里插入图片描述

YOLOv13作为YOLO系列的最新成员,在2025年6月正式发布,代表了实时目标检测领域的最先进水平。它针对前代模型的根本性局限——局部信息聚合成对相关性建模的不足,提出了一系列突破性解决方案。

图2:YOLOv13的HyperACE机制架构图

HyperACE模块
可学习超边生成
输入特征图
参与度学习矩阵
超图卷积
全局高阶感知分支
局部低阶感知分支
相关性增强特征

图解说明

  • 蓝色箭头:特征聚合路径
  • 红色虚线:自适应超边连接
  • 输出特征包含全局语义与局部细节的融合表示

3.1 基于超图的自适应相关性增强(HyperACE)

传统YOLO架构(包括引入注意力机制的YOLOv12)主要存在两大局限:卷积操作受限于固定感受野,难以建模长程依赖;自注意力机制虽能扩展感受野,但仅能捕捉二元成对相关性,无法表征多对多高阶交互。这些限制导致复杂场景(如遮挡目标、密集小目标)下的检测性能瓶颈。

HyperACE机制通过超图理论解决了这一挑战。超图作为普通图的扩展,允许每条超边连接多个顶点,从而能够建模多元高阶相关性。YOLOv13的创新在于:

  • 可学习超边生成:摒弃传统手工阈值设定方式,设计可学习模块自适应构建超边。该模块通过参与度学习矩阵动态确定每个顶点对每条超边的贡献程度,显著提升建模灵活性和鲁棒性。

  • 超图卷积操作:包含两个核心分支:

    • 全局高阶感知分支:基于C3AH模块实现跨空间位置的高阶语义聚合,通过线性复杂度消息传递在高层相关性指导下融合多尺度特征。
    • 局部低阶感知分支:通过DS-C3k模块提取局部细节特征,与全局分支互补形成完整视觉感知。
  • 相关性引导特征增强:超边从其连接的所有顶点聚合信息形成高阶特征,再将这些特征传播回各个顶点,实现跨位置、跨尺度的特征融合与增强。这一机制特别强化了不同尺度特征间的语义关联,显著提升小目标和密集目标的检测效果。

  • 伪代码实现

class HyperACE(nn.Module):def __init__(self):self.global_branch = C3AH()   # 超图全局建模self.local_branch = DS_C3k()   # 局部分支def forward(self, x):return global_branch(x) + local_branch(x)  # 特征融合

3.2 全流程聚合与分发范式(FullPAD)

传统YOLO系列遵循严格的"骨干→颈部→头部"计算范式,限制了信息流的充分传递和梯度传播效率。YOLOv13提出FullPAD范式,彻底改变这一单向流程:

  • 多通道特征传递:通过三条独立通道将HyperACE生成的相关性增强特征分发到网络不同位置:

    1. 骨干-颈部连接层:注入全局上下文信息,增强基础特征表示。
    2. 颈部内部层:优化多尺度特征融合过程。
    3. 颈部-头部连接层:提升检测头的定位和分类精度。
  • 细粒度信息流:FullPAD实现了整个网络内的表征协同,使浅层细节信息与深层语义信息充分交互。这种设计不仅优化了前向传播中的特征表示,还显著改善反向传播中的梯度流动,缓解梯度消失或爆炸问题,尤其有利于深层网络的训练稳定性。

  • 动态信息协同:通过门控机制动态调节各通道的特征贡献度,使网络能够根据输入内容自适应调整信息融合策略,在复杂多变场景中保持鲁棒性能。

3.3 轻量化与效率优化

在保持性能的同时降低计算复杂度是YOLOv13的另一核心目标。该模型通过以下创新实现高效推理:

  • 深度可分离卷积模块:构建DS-Conv、DS-Bottleneck、DS-C3k等模块,替代传统大核卷积。这些模块将标准卷积分解为深度卷积(通道独立的空间滤波)和点卷积(通道融合),在保持感受野的同时显著减少参数和计算量。

  • 自适应计算分配:基于输入复杂度动态调整计算资源。简单场景(如单一目标)减少计算强度,复杂场景(如密集小目标)激活更多计算路径,实现精度-效率动态平衡

  • 硬件感知优化:针对GPU架构特点优化算子实现,尤其关注内存访问效率和并行计算能力。结合FlashAttention技术进一步减少内存访问开销,提升实际部署中的推理速度。

表:YOLOv13的轻量化模块设计对比

模块类型传统模块YOLOv13替代模块参数量减少计算量减少
基础卷积3×3标准卷积DS-Conv78%75%
瓶颈模块BottleneckDS-Bottleneck68%65%
特征提取模块C3kDS-C3k272%70%

图3:FullPAD范式信息流示意图

特征图
通道1
通道2
通道3
骨干网络
HyperACE
骨干-颈部连接
颈部内部层
颈部-头部连接
颈部网络
检测头

核心创新
打破传统单向流水线,实现多通道双向特征协同

4 性能对比与分析

4.1 YOLO系列模型性能演进

从v1到v13,YOLO系列在精度和速度上实现了持续突破。基于COCO数据集的基准测试显示:

  • 精度提升:mAP50-95从YOLOv1的不足30%提升至YOLOv13-X的55%以上,其中小目标检测精度(APs)提升尤为显著。
  • 效率优化:参数量与计算复杂度大幅降低,YOLOv13-N相比YOLOv11-N减少22%参数,同时提升3.0% mAP。
  • 实时性保持:尽管模型精度不断提升,但通过架构优化和轻量化设计,各代YOLO均保持30 FPS以上的实时性能,满足工业部署需求。

表:YOLO系列模型性能对比(COCO val2017数据集)

模型版本mAP50-95参数量(M)延迟(T4 GPU, ms)关键创新
YOLOv357.9%61.56.2多尺度预测、DarkNet-53
YOLOv5s44.9%11.23.2C3模块、自适应锚框
YOLOv8m50.2%25.94.8解耦头、Anchor-Free
YOLOv10s44.4%-2.49NMS-Free、双分配标签
YOLOv12n40.6%3.51.64区域注意力、R-ELAN
YOLOv13n48.4%2.82.32HyperACE、FullPAD
YOLOv13s53.0%6.13.52深度可分离卷积

在这里插入图片描述

4.2 与同期模型的横向对比

在实时目标检测领域,YOLOv13面临RT-DETR、D-FINE等强有力竞争。综合基准测试表明:

  • 精度优势:YOLOv13-N/S在COCO上超越YOLOv12-N/S达1.5%/0.9% mAP,超越YOLOv11-N/S达3.0%/2.2% mAP。在RF100-VL(RoboFlow 100-Visual Layer)通用性测试中,YOLOv13-N达到57.1% mAP,显著优于YOLO11-N的55.3%。

  • 效率领先:相比基于Transformer的RT-DETR-R18,YOLOv13-S在精度相当的情况下延迟降低42%,计算量减少36%。在边缘设备部署场景,YOLOv13-N的能效比(mAP/Watt)提升25%。

  • 复杂场景优势:在遮挡、小目标、光照变化等挑战性场景中,YOLOv13的鲁棒性显著提升。如电网巡检场景下,对小尺寸绝缘子的漏检率降低18.7%。

4.3 消融实验与模块贡献

YOLOv13的消融研究清晰展示了各创新模块的贡献:

  • HyperACE机制:单独引入可提升mAP 2.1%,特别对小目标检测(APs)提升达4.3%。
  • FullPAD范式:优化梯度传播路径,贡献1.4% mAP提升,同时加速训练收敛20%。
  • 轻量化模块:深度可分离卷积设计减少32%计算量,仅带来0.8% mAP损失,实现优异精度-效率平衡。

5 实际应用场景

YOLO系列凭借其优越的实时性能和检测精度,已在众多工业场景中实现广泛应用。YOLOv13的创新架构进一步扩展了其应用边界:

5.1 工业检测与自动化

  • 微小缺陷检测:YOLOv13的P2浅层检测层结合超图建模能力,可精准识别表面划痕、焊点缺陷等微小目标(<32×32像素)。在LCD面板质检中,漏检率降至0.8%,远超传统方法的5.2%。

  • 电力巡检:国网上海电力基于改进YOLO开发的输电线路小目标检测系统,通过亚像素下采样和多头注意力机制增强远距离目标建模能力。实际部署中,绝缘子、线夹等关键部件识别精度达92.3%,误检率降低35%。

  • 电网建设风险监测:SRW-YOLO模型基于YOLOv11框架,添加P2浅层特征检测层和重参数化卷积模块(RCS-OSA),有效识别施工区域的环境风险因素。在电网数据集上达到80.6%精度和79.1% mAP,显著优于传统检测方法。

5.2 智慧城市与安防

  • 交通监控:YOLOv13实时分析交通流量(>60 FPS),精准检测违规行为。其高阶相关性建模能力在遮挡场景(如雨雪天气)中表现优异,误报率降低22%。

  • 密集人群分析:在商场、车站等拥挤环境中,YOLOv13的超图建模可有效关联被遮挡目标的部分特征,行人检测召回率提升至89.7%,较YOLOv11提高5.2个百分点。

5.3 医疗与生命科学

  • 医学影像分析:YOLOv13的高精度变体(如YOLOv13-X)在病理切片细胞检测中达到专家级精度。其FullPAD范式增强的梯度传播,显著改善小尺寸细胞(如淋巴细胞)的定位精度,辅助诊断效率提升40%。

  • 显微成像:在活体细胞追踪场景中,YOLOv13的自适应相关性建模可关联细胞分裂过程中的形态变化,连续帧关联准确率达95.3%,为生物医学研究提供可靠工具。

5.4 无人机与遥感

  • 电网建设环境监测:基于无人机遥感图像,SRW-YOLO模型可有效识别施工区域的植被破坏、水土流失等环境风险因素。其设计的多尺度特征融合策略和动态非单调聚焦损失函数(WIoU v3),显著提升弱纹理目标的检测能力。

  • 农业遥感:YOLOv13在精准农业中实现病虫害实时监测,通过多光谱图像分析作物健康状况,检测精度达88.4%,帮助农民优化施药策略。

6 未来展望与研究方向

尽管YOLOv13代表了当前实时目标检测的前沿水平,其进一步发展仍面临诸多挑战和研究机遇:

6.1 多模态融合与3D感知

  • 多传感器融合:结合LiDAR点云、红外热像图等多模态数据,扩展YOLO的感知维度。如夜间场景融合可见光与热成像,提升低照度目标检测能力。

  • 3D目标检测:在现有2D检测基础上增加深度估计分支,实现三维空间定位。自动驾驶领域尤其需要精确的3D边界框预测,当前研究如YOLO-3D已展现初步潜力。

6.2 神经网络架构创新

  • 动态稀疏计算:基于输入内容自适应激活部分网络路径,显著减少简单样本的计算开销。研究表明,该方法可降低30%计算量,精度损失仅0.4%。

  • 混合架构设计:探索CNN、Transformer、Mamba等架构的优势组合。如YOLO-MS引入的渐进式异构核选择策略,在最小开销下丰富多尺度表示。

6.3 自监督与小样本学习

  • 无标注预训练:利用对比学习、掩码自编码等技术开发自监督预训练范式,减少对大规模标注数据的依赖。YOLO的自监督变体在仅有10%标注数据时,仍能达到85%的全监督性能。

  • 领域自适应:通过迁移学习和领域泛化技术,提升模型在未知场景的鲁棒性。如电网巡检模型从标准数据集迁移到高原场景时,无需重新训练即可保持85%以上精度。

6.4 边缘计算优化

  • 神经架构搜索(NAS):自动探索最优模型结构,平衡边缘设备资源约束与精度需求。YOLO-NAS通过量化感知搜索,在移动GPU上实现20ms级延迟。

  • 自适应压缩技术:开发精度感知的模型压缩方法,根据目标硬件动态调整量化策略和剪枝强度。在边缘设备部署中,可实现4倍模型压缩,精度损失控制在1%以内。

7 结论

YOLO系列算法历经十年发展,从最初的YOLOv1到最新的YOLOv13,在目标检测领域实现了革命性突破。通过持续创新,YOLO在保持实时性能的同时不断提升检测精度,应用场景从学术研究扩展到工业质检、自动驾驶、医疗影像等众多领域。

技术演进轨迹清晰呈现:从早期的基础架构奠基(v1-v3),到效率优化阶段(v4-v7),再到注意力机制集成(v8-v12),最终达到高阶建模阶段(v13)。每一代创新都针对特定挑战:YOLOv3解决多尺度检测,YOLOv5优化工程部署,YOLOv12引入注意力机制,而YOLOv13通过超图计算全流程特征分发实现突破。

YOLOv13的核心贡献在于:1)提出HyperACE机制,通过自适应超图建模解决复杂场景中的高阶相关性捕捉问题;2)设计FullPAD范式,打破传统单向信息流,实现全流程特征协同;3)开发基于深度可分离卷积的轻量化模块,显著提升计算效率。这些创新使YOLOv13在COCO基准上超越所有前代模型,尤其在小目标、遮挡目标检测方面表现突出。

随着人工智能技术发展,YOLO系列将持续演进。未来方向包括多模态融合、3D感知、动态稀疏计算等技术创新,以及自监督学习、领域自适应等训练范式进步。同时,边缘计算优化将使YOLO在资源受限场景发挥更大价值。YOLOv13作为当前实时目标检测的巅峰之作,其设计理念和技术突破将为下一代视觉感知系统奠定坚实基础。


写在最后

学术因方向、个人实验和写作能力以及具体创新内容的不同而无法做到一通百通,所以本文作者即B站Up主:Ai学术叫叫兽
在所有B站资料中留下联系方式以便在科研之余为家人们答疑解惑,本up主获得过国奖,发表多篇SCI,擅长目标检测领域,拥有多项竞赛经历,拥有软件著作权,核心期刊等经历。因为经历过所以更懂小白的痛苦!因为经历过所以更具有指向性的指导!

祝所有科研工作者都能够在自己的领域上更上一层楼!!!

详细的改进教程以及源码,戳这!戳这!!戳这!!!B站:AI学术叫叫兽 源码在相簿的链接中,动态中也有链接,感谢支持!祝科研遥遥领先!

在这里插入图片描述

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

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

相关文章

快速将前端得依赖打为tar包(yarn.lock版本)并且推送至nexus私有依赖仓库(笔记)

第一步创建js文件 文件名为downloadNpmPackage.jsprocess.env.NODE_TLS_REJECT_UNAUTHORIZED "0";const fs require("fs"); const path require("path"); const request require("request");// 设置依赖目录 const downUrl "…

Unity VS Unreal Engine ,“电影像游戏的时代” 新手如何抉择引擎?(结)

Unity VS Unreal Engine &#xff0c;“电影像游戏的时代” 新手如何抉择引擎&#xff1f;(1)-CSDN博客 这是我的上一篇文章&#xff0c;如果你仍然困惑选择引擎的事情&#xff0c;我们不妨从别的方面看看 注意&#xff1a;我们可能使用"UE5"来表示Unreal Engine系…

EVAL长度限制突破方法

EVAL长度限制突破方法 <?php $param $_REQUEST[param]; If (strlen($param) < 17 && stripos($param, eval) false && stripos($param, assert) false) //长度小于17&#xff0c;没有eval和assert关键字 {eval($param); } //stripos — 查找字符串…

Linux部署.net Core 环境

我的环境 直接下载安装就可以了 wget https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.315/dotnet-sdk-8.0.315-linux-x64.tar.gzmkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.315-linux-x64.tar.gz -C $HOME/dotnet export DOTNET_ROOT$HOME/dotnet expor…

ARM-定时器-PWM通道输出

学习内容需求点亮4个灯&#xff0c;采用pwm的方式。定时器通道引脚AFLED序号T3CH0PD12AF2LED5CH1PD13AF2LED6CH2PD14AF2LED7CH3PD15AF2LED8实现LED5, LED6, LED7, LED8呼吸灯效果通用定时器多通道点亮T3定时器下的多个通道的灯。开发流程添加Timer依赖初始化PWM相关GPIO初始化P…

javaSE(List集合ArrayList实现类与LinkedList实现类)day15

目录 List集合&#xff1a; 1、ArrayList类&#xff1a; &#xff08;1&#xff09;数据结构&#xff1a; &#xff08;2&#xff09;扩容机制 &#xff08;3&#xff09;ArrayList的初始化&#xff1a; &#xff08;4&#xff09;ArrayList的添加元素方法 &#xff08;5…

解决 WSL 中无法访问 registry-1.docker.io/v2/,无法用 docker 拉取 image

文章目录无法拉取docker镜像补充迁移 WSL 位置Install Docker无法拉取docker镜像 docker run hello-world Unable to find image hello-world:latest locally docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline excee…

【C++】简单学——list类

模拟实现之前需要了解的概念带头双向链表&#xff08;double-linked&#xff09;&#xff0c;允许在任何位置进行插入区别相比vector和string&#xff0c;多了这个已经没有下标[ ]了&#xff0c;因为迭代器其实才是主流&#xff08;要包头文件<list>&#xff09;方法构造…

Qt 国际化与本地化完整解决方案

在全球化的今天&#xff0c;软件支持多语言和本地化&#xff08;Internationalization & Localization&#xff0c;简称i18n & l10n&#xff09;已成为基本需求。Qt提供了一套完整的解决方案&#xff0c;帮助开发者轻松实现应用程序的国际化支持。本文将从原理到实践&a…

MNIST 手写数字识别模型分析

功能概述 这段代码实现了一个基于TensorFlow和Keras的MNIST手写数字识别模型。主要功能包括&#xff1a; 加载并预处理MNIST数据集构建一个简单的全连接神经网络模型训练模型并评估其性能使用训练好的模型进行预测保存和加载模型 代码解析 1. 导入必要的库 import matplot…

进阶系统策略

该策略主要基于价格动态分析,结合多种技术指标和数学计算来生成交易信号。其核心逻辑包括: 1. 价格极值计算:首先,策略计算给定周期(由`Var3`定义)内的最高价和最低价,分别存储在`Var12`和`Var13`中。这一步骤旨在捕捉价格的短期波动范围。 2. 相对位置计算:接着,策…

【Linux内核】Linux驱动开发

推荐书籍&#xff1a; 《Linux内核探秘&#xff1a;深入解析文件系统和设备驱动的架构与设计》 知识点 x86的IO地址空间和内存地址空间是独立的两套地址空间&#xff0c;并且使用不同的指令访问。MOV, IN, OUT。内存映射I/O可以将IO映射到内存。ARM等RISC采用统一编编址&#x…

MySQL用户管理(15)

文章目录前言一、用户用户信息创建用户修改密码删除用户二、数据库的权限MySQL中的权限给用户授权回收权限总结前言 其实与 Linux 操作系统类似&#xff0c;MySQL 中也有 超级用户 和 普通用户 之分 如果一个用户只需要访问 MySQL 中的某一个数据库&#xff0c;甚至数据库中的某…

react19相关问题和解答

目录 1. react19将ref放在了props中(不再需要 forwardRef),那么是不是可以通过ref获取子组件的全部变量了? 我的子组件的useImperativeHandle还需要定义吗? 1.1. ref 在 props 中的本质变化 1.2. 为什么不能访问全部变量? 2. In HTML,cannot be a descendant of. Thi…

Code Composer Studio:CCS 设置代码折叠

Code Composer Studio&#xff1a;设置代码折叠,可以按函数&#xff0c;if, 等把代码折叠起来。1.2.开启折叠选项3.开启后&#xff0c;如果文件已经打开&#xff0c;要关掉重新打开文件就可以开到折叠功能生效。

JMeter groovy 编译成.jar 文件

groovy 编译 一、windows 下手动安装Groovy 下载 Groovy 二进制包 前往官网&#xff1a;https://groovy.apache.org/download.html 下载 Binary release&#xff08; https://groovy.jfrog.io/ui/native/dist-release-local/groovy-zips/apache-groovy-sdk-4.0.27.zip &#xf…

使用maven-shade-plugin解决依赖版本冲突

项目里引入多个版本依赖时&#xff0c;最后只会使用其中一个&#xff0c;一般可以通过排除不使用的依赖处理&#xff0c;但是如果需要同时使用多个版本&#xff0c;可以使用maven-shade-plugin解决。以最典型的poi为例&#xff0c;poi版本兼容性很低&#xff0c;如果出现找不到…

[CH582M入门第十一步]DS18B20驱动

学习目标: 1、介绍DS18B20 2、学习单总线 3、学习DS18B20程序驱动一、DS18B20介绍 DS18B20 是一款由 Maxim Integrated(原Dallas Semiconductor) 推出的 数字温度传感器,以其单总线(1-Wire)通信协议、高精度和广泛应用而闻名。以下是其核心特点和应用介绍: 主要特性 数…

SGLang + 分布式推理部署DeepSeek671B满血版

部署设备&#xff1a;28A100 80G&#xff0c;两台机器&#xff0c;每台机器8张A100。 模型&#xff1a;deepseek-671B-int8 模型下载地址&#xff1a;https://huggingface.co/meituan/DeepSeek-R1-Block-INT8 模型参考&#xff1a; 1、SGLang Docker部署 github地址&#…

PCL 间接平差拟合球

目录 一、算法原理 1、计算流程 2、参考文献 二、代码实现 三、结果展示 本文由CSDN点云侠原创,首发于2025年7月24日。博客长期更新,本文最新更新时间为:2025年7月24日。 一、算法原理 1、计算流程 空间球方程: ( x − a ) 2 + ( y − b ) 2 + ( z − c ) 2 = R 2 (1) (…