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

万字保姆级全网最细解析YOLOv5,多图警告,师妹用了都说棒! 万字保姆级详细解读YOLOv5使用说明,多图警告,包教会 阅读详情

YOLOv5 是 Ultralytics 在 2020 年发布的现象级目标检测模型,虽然现在已经被 YOLOv8/v10/v11 超越,但它曾经连续三年统治工业界和实际落地项目,至今仍然是无数公司生产环境的绝对主力。它的最大贡献不是精度最高,而是把极致易用性、训练速度、部署友好度做到了巅峰——一句命令就能训练、导出到十多种平台,彻底把目标检测门槛拉到地板。

YOLOv5 依然继承了 YOLOv4 的几乎全部优秀设计,同时用 PyTorch 重写得更加干净优雅。核心仍然是单阶段检测器,整张图只看一次,端到端预测所有物体的位置和类别。

网络结构同样分为 Backbone(主干) + Neck(颈部) + Head(检测头三个大模块。我们还是按从输出到输入的顺序背,更好记忆。

一、检测头(Head)—— 经典 Anchor-Based + Coupled Head

YOLOv5 的检测头完全延续 YOLOv3/v4 的经典设计:Anchor-Based + 耦合头。

  1. Anchor-Based(有锚框) 每个尺度预设 3 个不同长宽比的锚框(总共 9 个锚框,分到三个尺度),每个网格单元负责预测这 3 个锚框的调整量(tx, ty, tw, th)和 objectness)。预测时会产生大量候选框,最后通过 NMS 去除重复。
  2. Coupled Head(耦合头) 一个卷积同时输出五部分信息:
  • 4 个回归值(中心点偏移 + 宽高缩放)
  • 1 个 objectness 分数(这个锚框里有没有物体)
  • nc 个类别分数(nc 是类别数,COCO 是 80)

分类和回归完全共享特征,耦合在一起训练(和 YOLOv8 的解耦头完全相反)。

  1. 三尺度输出 同样是 P3、P4、P5 三个尺度(8倍、16倍、32倍下采样):
  • P3(大特征图):负责小物体,锚框面积小
  • P4:中等物体
  • P5(小特征图):大物体,锚框面积大

每个网格单元输出向量长度 = 3 × (4 + 1 + nc) = 3×(5+nc)

二、标签分配策略(正负样本分配)

YOLOv5 使用经典的基于 IoU 的固定分配方式(和 YOLOv8 的动态 TaskAlignedAssigner 完全不同)。

具体规则(必须背熟): 一个真实物体(ground truth)会和所有预设锚框计算 IoU,取 IoU 最大的那个锚框所在的网格作为正样本。 同时,如果某个锚框与该物体的 IoU > 阈值(通常 0.7),也算正样本(多分配)。 其余所有锚框如果是 IoU < 0.3 就是负样本,中间区间被忽略(不参与训练)。

这种方式简单粗暴,但对锚框设计非常敏感,不同数据集必须重新聚类锚框。

三、损失函数(背诵口诀:BCE + BCE + GIoU/CIoU)

YOLOv5 的三大损失超级经典:

  1. 分类损失 + objectness 损失:都用 Binary Cross Entropy with Logits Loss(BCEWithLogitsLoss),带 sigmoid,把多类别当成 80 个二分类来处理(比 v4 的普通 BCE 更稳定)
  2. 边界框回归损失:
    • YOLOv5s/m:使用 CIoU Loss(Complete IoU Loss)
    • YOLOv5l/x:使用 CIoU Loss(完整 IoU,包含中心点距离、重叠率、长宽比三项惩罚)

CIoU 是当时最强的 IoU 类损失(直到后来出现了 EIoU、SIoU、Wise-IoU 等)

四、Neck 部分—— PAN + SPPF(YOLOv5 对标基础版)

YOLOv5 的 Neck 几乎和 YOLOv4 一模一样:

经典 PAN 结构(Path Aggregation Network):

  • 自底向上路径:把浅层定位信息传给深层
  • 自顶向下路径:把深层语义信息传给浅层

关键模块是 C3 模块(也叫 BottleneckCSP)

C3 模块结构(必须背下来): 输入 → Split(分成两路) → 一路直接走 → 另一路依次经过 n 个 Bottleneck(每个 Bottleneck 是 1×1 卷积降维 → 3×3 卷积 → 1×1 升维 + 残差) → 两路 Concat → 最后 1×1 卷积调整通道

还有 SPPF 模块(YOLOv5 新增的优化版 SPP): 用三个串联的 MaxPool(5×5, stride=1) 替代原来的 SPP(原来是 5、9、13 三个并行池化),速度更快,效果几乎一样。

五、Backbone 主干网络—— CSPDarknet53 终极优化版

YOLOv5 的 Backbone 是 CSP 化的 Darknet53,开头有个 Focus 模块(后来 v6.0 才改成 6×6 卷积)。

Focus 模块(经典结构,必须背): 输入图像 → 切片操作(把 640×640×3 变成 320×320×12)→ 一个隔一个取像素,相当于把通道堆起来)→ 再接一个 3×3 卷积变成 320×320×64

这样比直接下采样更省计算,信息损失更少。

整体流程(以 YOLOv5s 为例): Focus → Conv → C3 ×1 → Conv → C3 ×3 → Conv → C3 ×9 → Conv → C3 ×9 → Conv → C3 ×3 → SPPF → PAN 颈部

所有核心模块都是 C3,只有开头有 Focus(大模型 l/x 更深更宽)。

六、训练策略(工业级杀手锏)

  1. Mosaic 数据增强全程开启(四张图拼接成一张,最后一个 epoch 才关)
  2. 自动锚框聚类(每个数据集自动计算最佳锚框)
  3. MixUp、HSV 随机增强、随机缩放、平移、翻转等超强增强
  4. Label Smoothing(标签平滑)
  5. 自动学习率(Cosine Annealing + Warmup)
  6. EMA(指数移动平均)权重可选
  7. Hyp.scratch 超参数文件,一键超强训练

真正做到“无脑起飞”的模型——改个 data.yaml,命令一行,几个小时就出顶级精度。

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

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

目标检测篇--YOLOv5原理篇 SPPF(空间金字塔),首先通过一个标准卷积将输入通道减半,然后分别做kernel-size为5,9,13的maxpooling(对于不同的核大小,padding是自适应的)。由于实际使用的图片很多图片的长宽比例不同,因此在缩放填充后,两端都会有黑边,如果填充过多,则会存在大量信息冗余,从而影响整个算法的推理速度。例如,images大学为608。在网络训练阶段,模型在初始锚点框的基础上输出对应地预测框,计算与GT框之间的差距,并执行反向更新操作,从而更新网络的参数,因此初始点锚框的设置也非常关键。 阅读详情

相关推荐

YOLO 系列面试合集|YOLOv5/v7 原理、训练、部署全套问答

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

cesske的博客 164

YOLOv5(PyTorch)目标检测:原理与源码解析

【为什么要学习这门课】 Linux创始人Linus Torvalds有一句名言:Talk is cheap. Show me the code. 冗谈不够,放码过来!代码阅读是从基础到提高的必由之路。 YOLOv5是最近推出的轻量且高性能的实时目标检测方法。YOLOv5使用PyTorch实现,含有很多业界前沿和常用的技巧,可以作为很好的代码阅读案例,让我们深入探究其实现原理,其中不少知识点的代码可以作为相关项目的借鉴。 【课程内容与收获】 本课程将详细解析YOLOv5的实现原理和源码,对关键代码使用PyCharm的debug模式逐行分析解读。 本课程将提供注释后的YOLOv5的源码程序文件。   【相关课程】 本人推出了有关YOLOv5目标检测的系列课程。请持续关注该系列的其它视频课程,包括:《YOLOv5(PyTorch)目标检测实战:训练自己的数据集》Ubuntu系统 https://edu.youkuaiyun.com/course/detail/30793 Windows系统 https://edu.youkuaiyun.com/course/detail/30923 《YOLOv5(PyTorch)目标检测:原理与源码解析》https://edu.youkuaiyun.com/course/detail/31428 《YOLOv5(PyTorch)目标检测实战:Flask Web部署》https://edu.youkuaiyun.com/course/detail/31087 《YOLOv5(PyTorch)目标检测实战:TensorRT加速部署》https://edu.youkuaiyun.com/course/detail/32303

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

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

weixin_29061425的博客 315

YOLOv5网络模型的结构原理讲解(全)

YOLOv5有几种不同的架构,各网络模型算法性能分别如下: YOLOv5是一种目标检测算法,其模型结构主要包括以下组成部分:输入端:YOLOv5的Head网络由3个不同的输出层组成,分别负责检测大中小尺度的目标。Backbone网络:YOLOv5使用CSPDarknet53作为其主干网络,其具有较强的特征提取能力和计算效率。Neck网络:YOLOv5使用的是FPN(FPN网络能够在不同的特征图层次上进行检测,可以提高目标检测的性能)网络,可以融合来自不同特征图层次的信息。输出端:损失函数,YOLOv5使用的

码农研究僧的博客 9万+

【YOLO系列】YOLOv5超详细解读(源码详解+入门实践+改进)

一文带你详细了解YOLOv5(含YOLO系列论文讲解+源码详解+入门实践+算法改进)

路人贾的博客 26万+

YOLOv5+CRNN车牌识别系统:检测识别存储展示全链路实现

车牌识别是计算机视觉在智能交通领域的典型落地场景,其核心在于多模块协同——首先通过目标检测定位车牌区域,再经字符识别提取文本信息,最终需结合数据存储与可视化形成闭环应用。YOLOv5凭借轻量高效成为主流检测 backbone,而CRNN因其对不定长序列的端到端建模能力,显著优于传统OCR工具如Tesseract。该技术组合兼顾精度与工程可部署性,广泛应用于停车场管理、高速稽查和城市卡口等真实系统。本文聚焦从YOLOv5车牌检测到CRNN字符识别的完整流程,覆盖ROI自适应裁剪、Otsu二值化预处理、MySQ

weixin_33046983的博客 236

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

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

VectorShift的博客 845

玉米检测数据集COCO转YOLO实战:YOLOv8训练与避坑指南

目标检测是计算机视觉中的基础任务,其核心在于高质量数据集与格式的灵活转换。COCO JSON作为通用标注格式,凭借统一的images、annotations、categories结构,成为跨框架数据流通的桥梁。实际工程中,从COCO转换至YOLO txt或Pascal VOC XML,需要精确处理坐标归一化与类别ID映射,任何偏差都会导致训练效果骤降。基于4880张真实田间玉米图像,本文系统讲解了COCO转YOLO的脚本实现、YOLOv8训练参数配置、以及数据集拆分、EXIF旋转等五大常见陷阱,为农业视觉场

weixin_34319111的博客 371

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

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

VectorShift的博客 896

SAM+YOLOv8开集实例分割:提示工程与GTX1660Ti部署实战

开集实例分割是计算机视觉中支持未知类别识别的关键技术,其核心在于解耦目标定位与无类别分割——YOLOv8提供鲁棒空间锚点(bbox),SAM作为零样本提示驱动模型完成精细mask生成。该技术突破传统闭集限制,依赖高质量提示工程(如五点提示)实现检测广度与分割精度的协同。在资源受限场景(如GTX1660Ti显存仅6GB)下,需通过图像尺寸降级(512)、ViT-B模型选型、CUDA 11.8环境锁定及单图流水线设计达成三角平衡。本文聚焦可复现的工程落地路径,覆盖模型加载、坐标对齐、mask后处理与开集结果可视

weixin_42523720的博客 381

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

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

weixin_28221501的博客 227

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

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

weixin_31100517的博客 219

从部署到养成:Hermes智能体接入DeepSeek与微信机器人的完整实战指南

智能体(Agent)正成为大模型从“对话”走向“行动”的关键形态。它通过拆解指令、调用工具、执行任务,让AI真正参与工作流。Hermes作为可本地部署的开源智能体框架,支持接入DeepSeek等主流大模型,并提供网关、工具调用、记忆管理等模块化能力。从Docker容器部署到微信机器人桥接,从自动化定时任务到Computer Use桌面控制,Hermes将个人助理从概念落地为可运行的工程系统。本文基于真实实践,梳理架构原理、部署流程、API配置与高频故障排查,为技术玩家提供一套从零到一的上手指南。

weixin_29045001的博客 265

colab 跑YOLOV5 训练模型--记录

使用谷歌colab显卡资源训练模型。

yixiuquan的博客 1566

Marvell车载以太网交换机芯片88Q5050

Marvell推出了四款车载用交换机芯片,88Q5050,88Q5050, 88Q5072和88Q6113。其中88Q5030有5 Port用于通信,88Q5050有8 Port用于通信,5072与6113有11 Port用于通信。由于项目中用到了88Q5050,所以本文中只涉及到88Q5050的内容。本文是对使用88Q5050的梳理和总结。

zhuwade的博客 2万+

国内开发者福音:手把手教你用微软Authenticator搞定GitHub 2FA验证(附Recovery Codes保存指南)

本文详细介绍了国内开发者如何使用微软Authenticator中国版轻松配置GitHub双重身份验证(2FA),解决短信验证不可用和国际验证器访问困难的问题。重点强调了恢复码(Recovery Codes)的安全备份策略,确保账户安全无忧。

weixin_28840143的博客 437

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

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

weixin_33896726的博客 378

ComfyUI工作流换脸节点报错ReActorFaceSwap

找到自己ComfyUI安装目录的custom_nodes下是否有这个comfyui-reactor-node-main。大家在借鉴别人工作流进行AI换脸的时候,如果遇到ReActorFaceSwap报错提示,莫慌,看我的,两步解决问题。这里千万注意不要嵌套文件夹,保证点击去这个文件就可以看到内置的配置文件!找到自己ComfyUI安装目录的facerestore_models。如果有这个文件,直接跳过,去下一步。如果没有,可以去Git官网下载。

qq_70810809的博客 9018

RK3588嵌入式部署YOLOv5s:MIPI摄像头采集到NPU推理全链路

YOLOv5是一种轻量级实时目标检测模型,广泛应用于边缘AI场景;嵌入式AI部署则强调在资源受限设备上实现低延迟、高鲁棒性的端到端推理。其核心原理涉及图像采集(V4L2/GStreamer)、预处理(归一化与尺寸对齐)、模型加速(INT8量化与NPU调度)及后处理(NMS与坐标解码)。技术价值在于摆脱x86依赖,降低功耗与成本,提升工业现场部署可靠性。典型应用场景包括智能安防巡检、仓储分拣、农业病虫害识别等边缘视觉任务。本文聚焦香橙派RK3588平台,深入解析MIPI-CSI摄像头驱动适配、OpenCV G

weixin_42543046的博客 342

用Quartus II和LPM_ROM手把手复现西电计组课设:从微指令到五条指令的完整流程

本文详细介绍了使用Quartus II和LPM_ROM复现西电计组课设的完整流程,从微指令编写到五条指令的实现。通过环境搭建、LPM_ROM配置、微程序设计及调试技巧,帮助读者高效完成课程设计,避开常见问题。适合计组课程设计的学习者和实践者参考。

weixin_29288313的博客 461

解决SolidWorks启动报错问题:SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0)

解决SolidWorks启动报错问题:SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0) 问题描述 打开SolidWorks2020时,显示SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0) (急需看模型的我心里万马奔腾…) 截图如下: 有问题咱就上 看了其他博主的回答,自己尝试了几个,发现出现了新的

qq_44606358的博客 7万+

YOLOv8目标检测(四)_图片推理

经过之前的几篇文章,各位读者应该训练好了自己的模型,那么如何验证下效果呢?这篇文章与各位读者分享。之前我们对数据集进行了82分(也可以91),8是训练集、2是验证集,其实用于训练的比例是80%,反正验证集没有被训练到模型里面,直接用验证集作为测试集不是更好?答案是:绝对不行!**测试集数据要独立于训练集!!**这里分享下自己对训练集、验证集、测试集的理解供各位参考。用于训练模型,即让模型通过数据学习到如何预测目标。确定模型权重、偏置等学习参数(用于模型选择和超参数调整。

weixin_48870215的博客 3398

七自由度机械臂逆运动学实战:从几何简化到KDL库高效求解

本文深入探讨了七自由度机械臂逆运动学求解的实战方法。针对冗余自由度带来的挑战,文章对比了两种核心方案:一是利用任务约束进行几何简化,快速求解特定任务;二是基于DH参数法配置KDL库,实现通用高效的数值迭代求解。文中结合宇树H1机器人实例,详细阐述了从模型解析、参数提取到代码实现与验证的全流程,并提供了几何法与KDL库的适用场景对比与避坑指南。

weixin_29044713的博客 641

ARM嵌入式AI推理引擎:从零手写C代码部署YOLOv5s

嵌入式AI推理引擎是边缘计算的核心技术,其本质是将深度学习模型高效映射到ARM架构硬件上执行。理解其原理需深入内存管理、NEON向量加速、VPU寄存器编程与ABI调用约定等底层机制。技术价值在于突破框架黑盒,实现低延迟、低功耗、高确定性的端侧部署。典型应用场景包括RK3588等SoC上的实时目标检测、工业视觉与无人机飞控。本文聚焦‘零依赖C实现’与‘ARM原生推理’两大关键路径,详解如何绕过PyTorch/TVM等高级抽象,直接操控物理内存、NEON指令与VPU硬件资源。

weixin_30745553的博客 304

【教程4>第2章>第18节】 GMSK调制系统的FPGA开发与matlab对比验证

GMSK(高斯最小频移键控)是一种连续相位的频移键控(CPFSK)调制方法,它在数字通信中得到了广泛应用,特别是在移动通信系统中。GMSK通过限制频率偏差的累积来减少带外辐射,并通过使用高斯滤波器对。

FPGA/MATLAB学习教程/源码/项目合作开发 998

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

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

weixin_34246529的博客 307

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: YOLOv8 原理详解(纯文字背诵版·极致详细)
下一篇: YOLOv12 原理详解(纯文字背诵版)
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、付费专栏及课程。

余额充值