YOLOv8 原理详解(纯文字背诵版·极致详细)

超详细YOLOv8目标检测全程概述:环境、训练、验证与预测详解 这篇博文提供了一个关于使用YOLOv8进行目标检测的全面指南,包括环境搭建、模型训练、验证和预测的详细步骤,以及如何解释训练过程中生成的各种图表和数据。整篇文章为读者提供了一个关于如何利用YOLOv8进行目标检测的实践指南,从环境搭建到模型部署,再到结果分析,每一部分都给出了详细的步骤和解释。此外,还有对于模型输出的解释,帮助读者更好地理解和使用YOLOv8模型。 阅读详情
AI摘要

本文深入解析YOLOv8的目标检测机制,涵盖其无锚框与解耦检测头设计、TaskAlignedAssigner标签分配策略、VFL+DFL+CIoU损失函数组合、PAN结构与C2f模块构成的Neck部分,以及基于CSP思想改进的Backbone网络,并介绍关键训练技巧如Mosaic增强关闭时机。

YOLOv8 是目前最强工业级目标检测模型,没有之一。它在保持极致速度的同时,把精度推到了新的高度,已经彻底取代 YOLOv5 成为新一代标杆。

YOLOv8 的核心思想仍然是 “You Only Look Once”——整张图只看一次,就把所有物体的位置和类别全部预测出来。它属于单阶段检测器(one-stage detector),直接把输入图像划分成网格,每个网格负责预测自己区域内的物体,整个过程端到端一次完成,没有区域建议(proposal)阶段,所以速度极快。

YOLOv8 的网络结构可以清晰地分成三个大模块:Backbone(主干)、Neck(颈部)、Head(检测头)。我们按从后往前、从输出到输入的顺序来背,更符合理解逻辑,也更好记忆。

一、检测头(Head)—— YOLOv8 最大变革所在

YOLOv8 的检测头彻底抛弃了以前所有 YOLO 系列使用的 Anchor-Based 方式,改成了 Anchor-Free + Decoupled Head(无锚框 + 解耦头),这是它精度暴涨的最核心原因。

  1. Anchor-Free(无锚框) 以前的 YOLOv3/v5 都要预先设定很多不同比例的锚框(anchor boxes),然后判断物体最匹配哪个锚框。YOLOv8 完全不设锚框,而是直接让每个网格单元直接回归物体的中心点偏移量和宽高值,就像 CenterNet 那样,把物体看成一个点(中心点),然后直接预测这个点到左上右下四条边的距离。这种方式极大减少了超参数数量,对各种尺度、各种长宽比的物体都更加友好,特别对小物体和大物体同时存在的场景提升巨大。
  2. Decoupled Head(解耦头) 以前的 YOLO 检测头是耦合的,一个卷积同时输出分类分数和边界框回归值。YOLOv8 把分类任务和回归任务彻底分开:两条并行分支,一个分支专职分类,一个分支专职回归(位置)。分类分支看“我是不是这个类别”,回归分支看“框得准不准”。两条分支各自优化,互不干扰,精度大幅提升。这已经是当前所有 SOTA 模型的标配设计(RT-DETR、RTMDet、Gold-YOLO 等全都在用)。
  3. 输出特征图尺度 YOLOv8 依然输出 3 个尺度的特征图,分别对应原图的 8倍、16倍、32倍下采样,即 P3、P4、P5 层。
  • 小尺度(P5,32倍下采样):负责检测大物体
  • 中尺度(P4):负责检测中等物体
  • 大尺度(P3,8倍下采样):负责检测小物体

每个尺度上,每个网格都会输出:

  • 分类分支:直接输出每个类别的分数(共 nc 个类别,比如 COCO 是 80 类)
  • 回归分支:输出 4 个值(中心点相对于网格左上角的偏移 tx, ty + 宽高 w, h),不再输出 objectness 分数(因为无锚框不需要)

二、标签分配策略(正负样本分配)——精度飞升的真正杀手锏

YOLOv8 抛弃了以前基于 IoU 的固定阈值分配方式,改用 TaskAlignedAssigner(任务对齐分配器),这是目前最强的动态分配策略之一。

核心思想:正样本不是只看 IoU 高不高,而是综合考虑“分类分数”和“IoU”两个指标的加权得分(s = cls^α × iou^β,通常 α=0.5, β=0.6)。哪个网格对某个物体预测的类别分数高、同时 IoU 又高,就把这个物体分配给这个网格作为正样本。

这样做的好处是:即使某个网格的 IoU 不是最高,但它对这个类别特别自信(分类分数很高),也会被选为正样本,避免了“一刀切”只看 IoU 导致的误分配。这正是“任务对齐”的含义——让分类任务和定位任务共同决定谁是好样本。

同时,YOLOv8 在每个真实物体周围只选 Top-k 个最高得分的网格作为正样本(一般 k=10),其余全是负样本,极大减少了正样本数量,提高训练效率和精度。

三、损失函数(背诵口诀:分类用 VFL + 回归用 DFL + CIoU)

虽然你说不要公式,但名字必须记住,因为这就是 YOLOv8 的三大损失:

  1. 分类损失:Varifocal Loss(VFL)—— 对正样本要求高分,对负样本要求低分,对高质量负样本惩罚更重
  2. 回归损失:Distribution Focal Loss(DFL)+ CIoU Loss
    • DFL 把宽高回归看成分布预测,让网络关注真实值附近的分布区间,提升边界框精度
    • CIoU Loss 综合考虑了中心点距离、重叠率、长宽比,是目前最好的完整 IoU 类损失

四、Neck 部分—— PAN 结构 + C2f 模块

YOLOv8 的 Neck 依然是经典的 PAN(Path Aggregation Network)结构,结构顺序是:

下采样路径(自顶向下):把深层语义信息传递给浅层 上采样路径(自底向上):把浅层定位信息再补回深层,实现多尺度特征的充分融合

YOLOv8 把原来 YOLOv5 的 C3 模块全部替换成了更轻、更快的 C2f 模块。

C2f 模块结构(必须背下来): 输入 → Split(分成两路) → 一路直接走 → 另一路依次经过 n 个 Bottleneck(Bottleneck 内部是 3×3 卷积 + 残差 + 3×3 卷积) → 两路 Concat → 最后再接一个 3×3 卷积输出

比 C3 多了并行梯度分支,梯度流更丰富,特征表达能力更强,同时参数量和计算量更少。

另外在 Backbone 和 Neck 中都保留了 SPPF 模块(Spatial Pyramid Pooling - Fast),用三个 MaxPool(5,5,stride=1) 串联代替原来的 SPP,速度更快,效果相当。

五、Backbone 主干网络—— 依然是 CSP 思想的终极形态

YOLOv8 的 Backbone 整体结构和 YOLOv5 非常相似,但所有 C3 模块都被换成 C2f,第一个 3×3 卷积的 stride=2 卷积被换成了 6×6 的更大卷积(感受野更大,对大物体更友好)。

整体流程(以 YOLOv8n 为例,记住层序就行): Conv(6×6) → Conv → C2f ×3 → Conv → C2f ×6 → Conv → C2f ×6 → Conv → C2f ×3 → SPPF → 上采样 + Concat + C2f(进入 Neck)

六、训练策略(最后冲刺的秘密武器)

  1. 最后 10 个 epoch 自动关闭 Mosaic 数据增强 Mosaic 是把四张图拼成一张,极大提升小物体检测能力。但训练末期关闭 Mosaic,可以让模型更好地适应真实单张图片分布,避免过拟合到拼接图,提升最终精度。
  2. 自动混合精度训练、自动 anchor 关闭(因为本来就无锚框)、自动学习率余弦退火等,全程无脑训练也能出极致效果。

总结背诵口诀(一句话记完所有核心点)

“YOLOv8:C2f 替换 C3,无锚框 + 解耦头,TaskAlignedAssigner 分配正样本,VFL + DFL + CIoU 三大损失,最后10轮关 Mosaic,PAN 颈部 + CSP 思想主干,速度精度双王者。”

YOLO 系列面试合集|YOLOv5/v7 原理、训练、部署全套问答 计算机视觉、目标检测算法岗必背核心,目前工业界落地最主流就是 YOLO 系列,面试高频问到网络结构、正负样本匹配、损失函数、锚框、训练技巧、数据集制作、端侧部署等全套考点,全篇精简背诵版,视觉项目面试直接满分作答。YOLO 是视觉算法面试重中之重,主干 + 颈部 + 头部结构、损失函数、样本匹配、训练调优、部署流程五大板块熟记,所有目标检测相关面试题全部稳稳拿捏,项目简历写 YOLO 实战项目通过率极高。需要 YOLO 训练调参最全参数表 + 部署教程,评论区免费领取! 阅读详情

相关推荐

YOLO目标检测从入门到实战:核心原理、演进脉络与项目实践

如果你正在学习计算机视觉,或者想进入AI领域,目标检测是你绕不开的核心技术。而提到目标检测,YOLO(You Only Look Once)系列算法几乎是每个从业者都必须掌握的名字。从2015年YOLOv1横空出世,到如今YOLOv13的发布,这个系列以其“快、准、狠”的特点,统治了实时目标检测领域近十年。 但面对YOLOv1到v13这庞大的家族,很多初学者会感到迷茫:版本这么多,从哪开始学?每个版本的核心改进是什么?原理太复杂,代码看不懂怎么办?网上教程要么太浅显只讲概念,要么太深入直接劝退,有没有一条清

weixin_29061425的博客 315

YOLOv8原理深度解读,超级详细

本文对YOLOv8里面每个部分的每个组件都进行了详细解释,如Backbone, Neck, Head。本文同时也介绍了YOLOv8的损失函数的设计以及样本匹配的方法。

专注“目标检测”领域技术分享 9万+

BEVDet原理与工业级NMS实战:自动驾驶感知岗面试核心考点拆解

BEV(鸟瞰图)感知是自动驾驶视觉算法的核心范式,其本质是将多视角图像特征通过可微几何变换映射至统一空间,实现空间关系建模与跨视角一致性推理。BEVDet作为量产首选方案,依托lift-splat范式与确定性前向投影,在部署稳定性、标注鲁棒性和硬件适配性上显著优于端到端模型。其关键技术价值在于将深度不确定性(depth distribution)转化为可学习的特征加权机制,并通过splat操作实现物理可解释的体素级特征聚合。典型应用场景涵盖L2+/L3乘用车BEV检测、末端物流车障碍物定位及雨雾夜等长尾场景

weixin_30736301的博客 440

Yolov8原理详细解析!一文看懂

Yolov8原理详细解析

穿着帆布鞋也能走猫步 11万+

详解YOLOv8网络结构/环境搭建/数据集获取/训练/推理/验证/导出/部署

YOLO(You Only Look Once)系列算法因其高效、准确等特点而备受瞩目。由2023年Ultralytics公司发布了YOLO的最新版本YOLOv8是结合前几代YOLO的基础上的一个融合改进版。本文YOLOv8网络结构/环境搭建/数据集获取/训练/推理/验证/导出/部署,从网络结构的讲解从模型的网络结构讲解到模型的部署都有详细介绍,同时在本专栏中还包括YOLOv8模型系列的改进包括个人提出的创新点,传统卷积、注意力机制、损失函数的修改教程,能够帮助你的论文获得创新点。

Snu77的博客 8万+

重新定义实时目标检测:YOLOv8的原理解析

DPM并不像传统的卷积层那样对输入特征图进行降维处理,而是直接基于高维特征图进行密集的预测,从而保留了更多的细节信息。此外,YOLOv8还采用了一种名为Soft-Gated Skip Connection (SGSC) 的技术,利用门控神经元来动态调整不同特征图之间的相互关系,从而更好地捕捉目标物体在不同尺度下的特征。以上代码实现了一个基本的YOLOv8网络结构,其中包含了一个基础的卷积层、若干个BasicBlock模块、若干个SGSC模块、一个DPM模块,可以根据实际需求进行更改和扩展。

带你成为别人眼中的大佬! 1951

YOLOv5 原理详解(纯文字背诵版·极致详细)

YOLOv5:Focus 开头 + C3 模块 + SPPF,Anchor-Based 耦合头,三尺度 3 个锚框,BCE + BCE + CIoU 三大损失,Mosaic 全程开,自动锚框聚类,PAN 颈部 + CSPDarknet 主干,易用性天花板,工业界永远的神。

VectorShift的博客 2122

1.6:YOLOv8的轻量化网络架构:学习轻量级卷积层和连接模式(课程共5200字,4段代码举例,带详细操作步骤)

最后,需要通过实践和实验,调整和优化连接模式的参数和超参数,以获得更好的检测性能。通过了解轻量化网络架构的设计原理、学习轻量级卷积层和连接模式的实现方式,并进行实践和优化,可以实现更高效的目标检测算法。希望学习者通过本课程的学习,能够深入理解和掌握轻量化卷积层和连接模式的设计与优化技巧,为目标检测任务的实践应用提供更高效、更准确的解决方案。希望通过本课程的学习,您能够深入理解YOLOv8的轻量化网络架构,掌握轻量级卷积层和连接模式的设计与优化技巧,为目标检测任务的实践应用提供更高效、更准确的解决方案。

小兔子平安 122

YOLOv12 原理详解(纯文字背诵版)

YOLOv12:Area Attention 分四区降复杂度,R-ELAN 残差聚合稳大模型,FlashAttention+去位置编码+大核7×7+MLP1.2 四刀优化,继承 v11 Anchor-Free 解耦头+TaskAlignedAssigner+VFL+DFL+CIoU,注意力终于跑出 CNN 速度,精度起飞速度不跪,2025 年真正的神。

VectorShift的博客 896

2026年YOLO实战避坑指南:从v1到v26,我踩过的坑你别再踩

YOLO系列算法实战指南:从版本选型到工程落地 本文针对YOLO系列算法在实际工程应用中的关键问题,提供了系统性的解决方案。首先分析了YOLO三大分支(原始系、Ultralytics系、学术探索系)的技术特点,建议新项目优先选择Ultralytics分支。随后详细介绍了从数据校验、训练调参到模型部署的全流程,重点强调了数据集验证、关键参数调整和导出格式选择等易错环节。针对常见问题如训练-推理不一致、TensorRT精度损失等提供了具体解决方案。最后指出工程师应建立的核心能力体系,强调方法论比追新版本更重要。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 431

YOLOv8表情识别落地实战:数据集构建与端到端部署

表情识别是计算机视觉中面向人机交互的关键任务,其核心在于将人脸区域准确定位并判别细微情绪状态。YOLOv8作为高效目标检测框架,天然适配‘先检测后分类’的双阶段表情识别范式,但需解决数据格式 mismatch、标签空间建模、轻量化部署等工程瓶颈。本文聚焦工业级落地场景,围绕YOLOv8、表情识别、数据集三大技术支点,详解如何构建含真实背景与复合表情的YOLO原生标注数据集,规避FER2013等分类数据集直接迁移导致的定位失效问题;同时提供精简可复现的训练-导出-边缘推理闭环,覆盖树莓派4B等资源受限设备的预

weixin_28221501的博客 227

YOLOv8 C2f结构原理与工程实践详解

C2f是YOLOv8骨干网络中引入的轻量级特征融合结构,其本质并非简单模块升级,而是基于梯度流重定向思想的拓扑重构。它通过分叉-并行-聚合的三段式设计,在不增加显著计算开销的前提下,提升深层网络训练稳定性与小目标检测鲁棒性。该结构继承并适配了ResNet跨层恒等映射理念,以通道拆分、多路短链Bottleneck及分层特征拼接为核心机制,显著缓解梯度衰减与特征复用低效问题。在工业缺陷检测、边缘部署(如RK3588)、小批量微调等典型场景中,C2f对loss收敛平滑性、mAP提升及显存利用效率具有可量化影响。理

weixin_33896726的博客 378

IFIX往Mysql数据库同步数据方法

通过IFix数据库向Mysql数据库同步数据

仙人掌 1597

YOLOv5中BottleneckCSP模块原理解析与工程实践

BottleneckCSP是一种融合跨阶段部分连接(CSP)与瓶颈结构的复合卷积模块,其核心原理是通过输入特征图的通道切分、双路径并行处理(轻量线性分支+重载非线性分支)与动态融合,实现梯度稳定传播、特征解耦与计算效率平衡。该设计显著缓解深度网络中的梯度消失、特征冗余和小目标表征不足问题,在目标检测任务中提升mAP、召回率及跨域泛化能力。作为YOLOv5 Backbone与Neck的关键组件,BottleneckCSP不仅优化推理速度与显存占用,更支撑工业级部署的鲁棒性与可调性,广泛应用于边缘检测、红外识别

weixin_31100517的博客 219

300Kg载重履带式无人车底盘定制开发技术详解

通过精准的需求分析、科学的方案设计、严格的研发与测试以及完善的交付与培训流程,可以打造出符合客户需求的优质产品。300Kg载重履带式无人车底盘的定制开发,旨在打造一款承载能力强、行驶稳定、适应复杂地形的无人运输平台。根据应用场景选择合适的动力源,并进行性能优化,确保无人车在载重情况下仍能保持稳定的行驶速度和动力输出。根据需求分析结果,设计无人车底盘的总体方案,包括动力系统选择、结构设计、负载管理策略等。进行详细的研发工作,包括零部件的选型与采购、样机的制作与调试等。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 960

SAP产品合规(Product Compliance)管理—规格主数据 CG02/CG02WB

SAP产品合规(Product Compliance)管理—规格主数据概览 CG02/CG02WB

Lucas1211的博客 1431

实测YOLOE官版镜像:效果惊艳,推理速度快,部署超简单

本文介绍了如何在星图GPU平台上自动化部署YOLOE官版镜像,实现高效的开放词汇目标检测与实例分割。该镜像开箱即用,用户可快速体验其文本提示、视觉提示等多种推理模式,典型应用于智能相册、电商商品检索等场景,显著提升视觉AI应用的开发效率。

weixin_36282234的博客 175

主题045:四足机器人的运动仿真

四足机器人(Quadruped Robot)是模仿哺乳动物四肢运动设计的机器人系统,具有优异的地形适应性和运动稳定性。与双足机器人相比,四足机器人在静态和动态稳定性方面具有天然优势,能够在复杂地形(如楼梯、斜坡、碎石地面)上稳定行走,因此在野外探索、救援任务、军事应用等领域具有广阔的应用前景。本教程将介绍四足机器人的运动学建模、步态规划、稳定性分析和控制策略,并通过Python仿真验证相关理论。典型的四足机器人每条腿包含3个关节:常见的腿部构型包括:对于单腿,足部位置 pfoot\mathbf{p}_{fo

kkchenjj的博客 683

YOLO目标检测实战:从工程落地出发,避开学术陷阱,快速上手解决实际问题

如果你在B站、GitHub或者技术社区里刷到过“YOLO目标检测”相关的教程,大概率会看到这样的标题:“从零到一”、“手把手”、“保姆级”、“一口气吃透”。点进去后,内容往往是从YOLOv1的历史讲起,逐行解读论文,再配上代码。学完之后,你可能知道了每个版本的改进点,但面对自己的数据集和实际项目时,依然会感到无从下手:我该用哪个版本?从哪一步开始?为什么我的模型不收敛?部署时怎么这么慢? 问题不在于教程不够详细,而在于它们大多遵循着同一条“学术演进”路径,却忽略了学习者最真实的“工程落地”路径。学习目标检测

weixin_34079177的博客 337

Matlab 普通kriging(克里金)插值

Matlab 普通kriging(克里金)插值

dayuhaitang1的博客 4571

8-阿里云服务器 ECS配置R及Studio Server

步骤概览:(首先要明确自己的系统然后进行安装)

hx2024的博客 1572

高职机器视觉教学:OpenCV+VisionPro+YOLOv5s四阶实践体系

机器视觉是工业自动化中实现智能检测与定位的核心技术,其本质是光学、机械、电子与算法的系统协同。理解图像采集的物理基础(如光源设计、景深控制、GigE带宽)比掌握抽象算法更关键;OpenCV作为开源基石,需聚焦20个产线高频函数进行任务驱动式锤炼;VisionPro则是工业现场主流工程平台,教学重在建立其与OpenCV底层逻辑的映射关系;而深度学习并非堆算力,轻量级YOLOv5s模型配合小样本物理增强与TensorRT部署,才能真正落地Jetson Nano等边缘设备。本文围绕高职高专学生零基础、强应用的特点

weixin_34246529的博客 307

机器翻译:一文掌握离线翻译库 Argos Translate 的详细使用

Argos Translate是一个开源的离线翻译库,支持多语言互译。它通过独立的翻译包(.argosmodel文件)实现翻译功能,每个包对应特定语言对的翻译任务。安装简单,只需pip安装argostranslate库,并通过命令行或Python API管理翻译包。支持批量处理和长期运行优化性能。对于不支持的语种,可采用桥接翻译或自行训练模型。该库提供CLI工具和Python API,适合集成到各种应用中,还可用于批量文件翻译。主要局限包括缺乏上下文理解、专业领域翻译不精准等。

数据知道的博客 3525

YOLO模型预训练与微调实战:从通用检测到领域适配

在深度学习领域,迁移学习通过利用预训练模型在大型通用数据集(如MS COCO)上学到的通用视觉特征,为特定任务提供了高效的解决方案。其核心原理是模型底层学到的边缘、纹理等基础特征具有跨任务的可迁移性。这种技术价值在于能大幅降低对标注数据量的需求,缩短模型开发周期,并提升最终性能上限。在计算机视觉的众多应用场景中,如工业质检、安防监控和自动驾驶感知,开发者常基于预训练模型进行微调,快速适配新领域。本文聚焦于YOLO系列模型,深入探讨其预训练权重的加载、骨干网络冻结、检测头替换等微调策略,并结合数据增强、学习率

weixin_42547431的博客 276

Python实战日志_P4_图书馆Web API服务

目标:使用Flask将图书馆系统升级为RESTful API服务,掌握Web开发基础难度:⭐⭐⭐⭐☆预计学习时间:75分钟前置要求:已完成第3篇《个人图书馆管理系统》

qq_39436086的博客 84

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

AI在测试开发中的应用与面试指南

机器学习与AI技术正在测试开发领域快速渗透,尤其在测试左移和智能测试场景中展现出巨大价值。从技术原理来看,特征工程和模型评估是构建有效测试系统的关键,而计算机视觉(CV)和自然语言处理(NLP)等技术则广泛应用于UI测试和报告分析。例如,YOLOv5在控件识别中的调参优化,以及BERT在测试失败聚类中的应用,都体现了AI技术的工程实践价值。对于测试数据生成,CTGAN和对抗生成网络(AE)能够高效生成结构化与异常数据,显著提升测试覆盖率。掌握这些技术不仅有助于应对大厂面试中82%的AI相关问题,更能推动测试

weixin_34228387的博客 371

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 【图神经网络:原理与实战】第十二章 大规模 GNN 系统设计
下一篇: YOLOv5 原理详解(纯文字背诵版·极致详细)
VectorShift
博客等级 码龄1年 1840粉丝 1109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VectorShift

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值