模拟CMOS设计基石:从MOS管物理特性到电路性能的深度解析
1. 从“黑盒”到“白盒”为什么模拟CMOS设计要从器件物理开始很多刚接触模拟集成电路设计的朋友可能都经历过这样一个阶段打开一本经典的教科书比如拉扎维的《模拟CMOS集成电路设计》直接翻到运算放大器那一章开始研究各种拓扑结构、增益、带宽、相位裕度。公式推导得很漂亮仿真也能跑出不错的指标但一旦遇到实际流片回来性能不达标或者仿真与实测对不上就完全懵了感觉电路像个“黑盒”知其然不知其所以然。我刚开始学的时候也这样总觉得那些关于MOS管阈值电压、沟道调制、体效应的公式又长又枯燥远没有设计一个两级运放来得有成就感。直到后来在项目中踩了坑——一个简单的共源放大器在高温下增益掉得厉害仿真模型里根本没体现出来——才被迫回头去啃器件物理。那次经历让我彻底明白模拟设计的艺术其根基深植于硅片的物理特性之中。你不理解器件器件就会在某个角落用意想不到的方式“报复”你。所以这个系列笔记我想从一个更本质的起点开始不是直接画电路图而是先理解构成这些电路的“砖瓦”——MOS晶体管本身。尤其是当你的设计从理想仿真走向实际工艺、从低频走向高频、从常温走向全温度范围时器件物理知识就是你手中最可靠的“地图”和“指南针”。网络热词里频繁出现的“mos管工作原理”、“mos管 vds”、“体效应”等恰恰说明了大家在实际应用中遇到的困惑都集中于此。我们得先把这些基础概念掰开揉碎了后续分析电路才能游刃有余。2. MOS管的核心理解它是如何“开关”和“放大”的我们常说的MOS管全称是金属-氧化物-半导体场效应晶体管。别看名字复杂它的核心思想可以用一个生活化的比喻来理解想象一个水龙头MOS管水渠半导体沟道的闸门栅极不是用手拧而是用电压栅源电压Vgs来控制。电压够高闸门提起水流电流Id通过电压很低闸门紧闭水流截止。这就是它的开关作用。而在模拟电路中我们更常让它工作在一个“半开半闭”的微妙状态即放大区。这时栅极电压的微小变化就能引起沟道导电能力的显著改变从而控制一个很大的电流变化实现电压放大。这个“控制能力”的强弱用一个关键参数来衡量跨导gm。gm越大说明栅压对电流的控制力越强放大能力越好。跨导是连接器件物理与电路性能的第一座桥梁几乎所有模拟电路的增益、带宽、噪声等核心指标最终都能追溯到gm上。2.1 深入I-V特性曲线三个区域的实战意义教科书上的MOS管I-V曲线Id vs. Vds, 以Vgs为参数我们都见过但绝不能停留在“认识”层面必须理解每个区域对电路设计意味着什么。截止区Vgs Vth阈值电压。沟道未形成Id基本为0。这是数字电路和开关电路的核心工作区域追求的是极低的关态漏电。但在模拟电路中我们通常要避免管子意外进入截止区否则会引起严重的失真。线性区也称三极管区或深三极管区Vgs Vth 且 Vds很小。此时沟道像一段可变电阻Id同时受Vgs和Vds控制。在这个区域MOS管可以作为一个压控电阻使用常用于模拟开关当栅压加高导通电阻Ron要足够小以减少信号损失栅压拉低要确保完全关断。Ron的大小直接由器件尺寸和过驱动电压决定。有源负载在某些放大器中用工作在线性区的MOS管代替大电阻节省面积。电压-电流转换的线性度在Vds很小时Id与Vds近似呈线性关系。饱和区也称放大区或恒流区Vgs Vth 且 Vds Vgs - Vth即过驱动电压Vod。这是模拟放大器设计的“主战场”。此时沟道在漏端被“夹断”Id主要受Vgs控制对Vds的变化相对不敏感理想情况下是常数。饱和区的核心方程是平方律关系Id (1/2) * μnCox * (W/L) * (Vgs - Vth)² * (1 λVds)。这个公式里的每一个参数都至关重要μnCox工艺跨导参数由工艺决定代表了工艺的“本征驱动能力”。先进工艺的μnCox更大同样尺寸下能提供更大电流。W/L宽长比这是设计师手中的核心自由度。增大W/L相当于并联了更多的单元晶体管在相同Vgs下能获得更大的Id和gm。但代价是寄生电容增大影响速度且面积增加。Vgs - Vth过驱动电压Vod它直接决定了管子工作的“深浅”。Vod小管子工作在弱反型区亚阈值区功耗极低但速度慢gm/Id值最高即能效比高Vod大管子工作在强反型区驱动能力强、速度快但能效比下降。选择多大的Vod是设计开始时就要做的关键折衷。λ沟道长度调制系数这是理想与现实的差距。理想饱和区Id应与Vds无关但实际由于沟道长度随Vds略微变化导致Id随Vds增加而缓慢上升。其倒数1/λ就是厄尔利电压VA。λ导致了MOS管在饱和区并非理想电流源而是有一个有限的输出电阻roro VA / Id ≈ 1/(λId)。ro直接限制了放大器的电压增益增益正比于gm*ro。在深亚微米工艺中λ很大VA很小如何提高增益成了巨大挑战这才催生了共源共栅、增益自举等复杂结构。注意平方律公式在长沟道器件中很准确但在现代亚微米、纳米级工艺中载流子速度饱和、迁移率退化等效应显著实际Id与Vgs的关系更接近线性而非平方。因此依赖平方律进行的手算更多是定性指导定量设计必须依靠仿真模型。2.2 体效应那个容易被忽略的“第四端”我们通常关注栅、源、漏三端但MOS管其实有四个端子栅(G)、源(S)、漏(D)、体(B)。体端通常接到电路中的最低电位NMOS接GNDPMOS接VDD。但是当源极电位Vs与体电位Vb不同时一个重要的效应就出现了——体效应或称背栅效应。体效应的物理本质是源-体电压Vsb会影响耗尽层的宽度从而改变产生反型层所需的阈值电压Vth。公式为Vth Vth0 γ(√|2φF Vsb| - √|2φF|)。其中γ是体效应系数φF是费米势。这对电路设计有什么实际影响共源放大器如果源极直接接地体效应不存在。但如果源极接了退化电阻比如为了线性化或设定偏置电流源极电位升高Vth就会增大。这意味着要达到同样的电流需要更高的Vgs或者同样的Vgs下电流会变小。在设计偏置电路时必须考虑这一点。传输门与开关当用NMOS传输高电平信号时其源极电位接近VDD体端接地此时Vth变得很大可能导致栅压无法完全开启管子造成信号损失。这就是为什么传输高电平通常用PMOS或CMOS传输门TG的原因。匹配性在差分对、电流镜等对匹配性要求极高的电路中必须确保所有管子的体电位一致否则由体效应引入的Vth失配会直接导致系统误差。因此“将晶体管的体端与源极相连”是提高匹配性的黄金法则之一在版图设计中通过使用独立的阱Guard Ring来实现。3. 小信号模型将非线性器件“线性化”的分析利器MOS管是一个非线性器件I-V曲线是弯曲的。直接分析包含它的非线性电路极其困难。小信号模型的精髓在于“局部线性化”我们在一个固定的直流工作点Q点由偏置电压电流决定附近假设信号的变化非常微小那么在这个微小范围内非线性的曲线可以近似用一条切线即线性关系来代替。建立小信号模型的步骤确定直流工作点通过直流分析求出电路中每个MOS管的VGS, VDS, ID, VBS等静态值。用线性元件替代非线性器件压控电流源 gm*vgs这是模型的核心代表了栅源电压微小变化vgs对漏极电流的控制能力。gm的大小直接取决于Q点gm ∂Id/∂Vgs ≈ 2Id / Vod在饱和区平方律下。输出电阻 ro代表了漏源电压变化vds对漏极电流的影响。ro ∂Vds/∂Id ≈ VA/Id 1/(λId)。ro并联在电流源两端。体效应电流源 gmb*vbs如果体端和源端不短接体电位变化vbs也会产生一个电流gmb*vbs。gmb χ * gmχ通常小于1。寄生电容这是高频分析的关键。主要包括Cgs, Cgd栅电容与器件尺寸和偏置有关。在饱和区Cgs主要由本征电容构成而Cgd则主要是栅-漏覆盖电容值较小米勒效应放大后影响巨大。Cdb, Csb结电容漏/源与衬底之间的PN结电容与电压有关反偏电压越大电容越小。将原电路中的直流电压源视为交流地直流电流源视为开路然后对纯线性化的小信号电路进行频域、增益、阻抗等分析。一个关键技巧在手工估算带宽时要学会寻找主导极点。通常高阻节点如共源放大器的输出节点上的总电容和电阻的乘积RC时间常数决定了主极点频率。而总电容必须仔细计算包括负载电容、本征电容如Cgd经过米勒效应放大后的等效电容以及下一级的输入电容。4. 从原理到版图器件物理如何指导物理实现理解了器件原理最终要落到硅片上这就是版图设计。版图不是简单的连线它直接决定了电路的性能、可靠性和成品率。4.1 匹配性设计为什么“一样”的管子性能却不同在电流镜、差分对中我们假设两个尺寸相同的管子具有完全相同的性能。但实际制造中存在工艺波动如光刻、刻蚀、离子注入的微小偏差会导致“失配”。失配主要影响Vth和ββμCox*W/L。版图设计上提高匹配性的黄金法则共同质心Common Centroid布局将需要匹配的多个晶体管单元拆散交叉排列使得梯度效应如掺杂浓度在晶圆上的缓慢变化对每个管子的影响平均化。这是匹配性设计的最高阶技术。相同的取向Orientation所有匹配的管子必须保持相同的版图方向旋转、镜像一致因为工艺参数可能具有方向性。使用大尺寸器件失配与器件面积的平方根成反比。面积越大随机波动被平均掉的效果越好。但需要与速度、面积成本做折衷。一致的周围环境Dummy Devices在匹配器件阵列的边缘放置虚拟器件Dummy确保每个有源器件所处的光刻和刻蚀环境完全一致避免边缘效应。源漏共用与对称布线尽可能共用源漏区减少寄生参数差异。连线也要对称确保到每个管子的电阻、电容一致。4.2 寄生参数提取仿真与现实的桥梁前仿真Pre-layout Simulation用的是理想模型。版图画好后金属连线会引入寄生电阻R和寄生电容C管子之间也会存在衬底耦合等寄生效应。这些寄生参数会降低电路速度寄生RC会引入额外的延时降低电路带宽。引起信号串扰相邻信号线通过互容互感耦合产生噪声。导致IR Drop电源/地线上的寄生电阻会使远处的电路实际电压降低影响性能。因此必须进行后仿真Post-layout Simulation。流程是完成版图 - 运行DRC/LVS确保正确 - 提取寄生参数生成一个包含所有寄生R和C的网表 - 用这个带寄生的网表重新仿真。只有后仿真结果满足指标设计才算真正完成。一个经验是高频或高精度电路前仿真结果至少要留出20%-30%的余量给寄生效应。4.3 闩锁效应Latch-up与防护这是CMOS工艺中一个经典的可靠性问题。由于CMOS结构本身会形成一个寄生的PNPN晶闸管SCR在受到电流冲击或噪声干扰时可能被触发导通在电源和地之间形成一条低阻通路产生大电流烧毁芯片。版图上的防护措施增加阱/衬底接触孔Contacts的密度和数量降低阱电阻和衬底电阻使寄生三极管的基极电阻变小不易达到开启电压。规则是“尽可能多尽可能近”。使用保护环Guard Ring在PMOS和NMOS之间用一圈接电源的P扩散环环绕NMOS和一圈接地的N扩散环环绕PMOS将它们隔离开吸收少数载流子破坏SCR的通路。保持足够的间距在可能的情况下增加不同电位阱之间的距离。5. 进阶话题现代工艺下的器件非理想特性随着工艺节点进入纳米尺度一些在长沟道模型中可忽略的效应变得至关重要。1. 短沟道效应阈值电压滚降Vth Roll-off沟道长度L变短后栅极对沟道的控制力减弱需要更低的Vth就能开启且Vth随L变化剧烈。这给电路设计特别是模拟电路带来了巨大的失配和工艺角偏差挑战。漏致势垒降低DIBL高漏压Vds会降低源端的势垒导致即使在Vgs Vth时也有显著的漏电流亚阈值漏电。这增加了关态功耗是数字电路静态功耗的主要来源之一。2. 迁移率退化垂直电场退化栅压Vgs增大时沟道中的载流子被更强地吸引到界面散射加剧导致迁移率μ下降。这使得Id随Vgs的增长速度从平方律变为接近线性律。速度饱和在强电场下特别是短沟道载流子速度不再与电场成正比会达到一个饱和速度vsat。此时Id W * Cox * vsat * (Vgs - Vth)电流与过驱动电压呈线性关系而与沟道长度L基本无关。这严重限制了晶体管在先进工艺中的驱动电流提升。3. 热载流子效应HCI与偏置温度不稳定性BTIHCI高电场下的载流子获得高能量可能注入栅氧化层造成界面态陷阱导致Vth漂移、跨导退化。这是一个与时间、电压应力相关的可靠性问题。BTI在持续栅压应力特别是负偏压温度不稳定性NBTI对PMOS影响显著下Vth会随时间发生不可逆或部分可恢复的漂移。设计时必须考虑寿命周期内的参数漂移量留足设计余量。对设计者的启示在先进工艺下不能再简单依赖平方律公式。设计时必须更依赖PDK提供的精确仿真模型。进行全面的工艺角Corner仿真和蒙特卡洛Monte Carlo失配分析确保电路在工艺波动和失配下依然稳健。关注可靠性仿真评估电路在寿命周期内的性能衰减。6. 实战中的器件思维以共源放大器为例让我们用一个最简单的共源放大器CS Amplifier来串联上述知识点。假设我们有一个NMOS CS放大器带电阻负载Rl偏置在饱和区。设计目标获得一定的电压增益Av。手算分析直流偏置确定VGS计算出ID。ID (VDD - Vout)/Rl。这里Vout的静态值决定了MOS管的VDS是否大于Vod确保其在饱和区。小信号增益Av -gm * (ro || Rl)。如果Rl ro则Av ≈ -gm * Rl。这里看到了gm的核心作用。如何提高增益提高gm增大W/L或增大偏置电流Id因为gm ∝ √(Id*W/L)。但增大Id会降低输出摆幅增大功耗。提高负载阻抗增大Rl。但大电阻在芯片上占用面积大且会限制带宽因为节点时间常数 τ Cload * (ro||Rl)。提高ro使用更长的沟道L因为λ ∝ 1/L ro ∝ L/Id。这是模拟设计中最常用的“免费午餐”之一用面积换增益。但L增大会降低速度寄生电容增大。带宽考虑主极点通常在输出节点频率为 ωp ≈ 1/[(ro||Rl) * Cl]。其中Cl包括负载电容和MOS管的Cgd经米勒效应放大后等效到输出端的电容。米勒效应在这里是杀手原本很小的Cgd由于放大器反相放大作用等效到输入端的电容是Cgd*(1-Av)到输出端的是Cgd*(1-1/Av)≈Cgd。这极大地限制了带宽。版图实现这个放大管的L可能会特意选大以获得高ro。如果偏置电流来自一个电流镜那么这个电流镜的匹配性至关重要需要使用共质心等匹配技术。输出节点是高频节点连线要尽量短减少寄生电容。需要仔细考虑衬底连接确保体效应不影响工作点。通过这个简单例子可以看到从器件尺寸W/L的选择到偏置点的设定再到增益、带宽的估算最后到版图的实现每一步都深深依赖于对MOS管物理特性的理解。没有这些知识设计就像在黑暗中摸索参数调整变成了盲目的试错。我个人在最初学习时曾试图用一个非常小的过驱动电压Vod来获得高gm/Id高能效但忽略了在低Vod下管子更易进入线性区输出摆幅余量急剧缩小电路非常容易因为工艺偏差或温度变化而失效。这个教训让我深刻认识到任何器件参数的优化都必须放在完整的电路功能和鲁棒性要求下进行权衡。模拟设计没有唯一的解只有针对特定应用场景的一系列折衷。而做好这些折衷的前提就是对你手中的“砖瓦”——MOS晶体管——了如指掌。

相关新闻

FreeRTOS死机排查实战:从栈溢出到优先级反转的深度解析

FreeRTOS死机排查实战:从栈溢出到优先级反转的深度解析

1. 项目概述:FreeRTOS程序死机排查的“破案”之旅搞嵌入式开发,尤其是用上了FreeRTOS这类实时操作系统,最让人头疼的莫过于程序跑着跑着就“死”了。屏幕卡住、串口没反应、心跳灯不闪,整个系统仿佛被冻住,留下你对着调…

2026/10/20 19:02:54 阅读更多 →
36-多Agent协作-让多个AI团队作战

36-多Agent协作-让多个AI团队作战

36 多Agent协作——让多个AI团队作战 老林最近在负责一个产品的竞品调研项目。常规做法是:先了解产品功能,再分析技术架构,最后调研市场定位。但他发现,一个 Agent 从头做到尾,每次只能聚焦一个方面,调研深度受限。而且信息之间需要来回对比,一个 Agent 处理起来难免顾…

2026/10/17 14:41:39 阅读更多 →
腾讯云 x JuiceFS:基于 FoundationDB 的企业级统一存储实践

腾讯云 x JuiceFS:基于 FoundationDB 的企业级统一存储实践

随着大数据和 AI 业务发展,越来越多企业开始从存算一体架构转向存算分离架构。但在实际落地中,企业往往同时使用 COS、OBS、S3、HDFS 等多类存储系统,不同后端在协议、鉴权、文件系统语义和元数据性能上存在差异,给统一接入、数据…

2026/10/19 1:05:19 阅读更多 →

最新新闻

WebSocket消息推送实战:从轮询到高并发长连接的全流程拆解

WebSocket消息推送实战:从轮询到高并发长连接的全流程拆解

接手过一个实时通知服务,业务上要求订单状态变更、客服会话、后台告警都要在秒级内推到用户端。最开始图省事用HTTP轮询,连接一多业务一复杂就明显顶不住——服务端压力大、客户端拿到的数据也不是实时的,高峰时段光无效请求就能把接口拖垮。…

2026/10/20 19:40:18 阅读更多 →
context-mode工程模式:从if-else泥潭到可维护的状态管理

context-mode工程模式:从if-else泥潭到可维护的状态管理

1. 从“上下文模式”这个命名说起:它到底在解决什么问题第一次看到“context-mode”这个词,很多人会下意识觉得它是个抽象概念,甚至怀疑它是不是又一个被过度包装的技术名词。但如果你真正在工程一线待过,尤其是在做对话系统、状态…

2026/10/20 19:40:18 阅读更多 →
select单线程高并发服务器:原理、实现与C代码实战

select单线程高并发服务器:原理、实现与C代码实战

你有没有算过这样一笔账:一个客户端占一个线程,一千个客户端就得开一千个线程,默认线程栈按 8MB 算,光栈空间就要 8GB。更不用说线程多了以后调度器在那边疯狂切换,锁竞争、死锁、共享数据打架,调一个并发 …

2026/10/20 19:40:18 阅读更多 →
AI教材写作如何降低查重率?从原理到实战的完整指南

AI教材写作如何降低查重率?从原理到实战的完整指南

上周,某高校教研组的A老师抱着一沓教材初稿找我,说AI生成的“专业基础课讲义”内容完整、目录清晰,结果一查重,直接超过40%。她说了一句让我印象极深的话:“我不理解,这些内容明明是我自己让AI按教材大纲写…

2026/10/20 19:40:18 阅读更多 →
MATLAB GUI定时器实战:用timer实现实时时钟与可重置倒计时

MATLAB GUI定时器实战:用timer实现实时时钟与可重置倒计时

简介:这是一份面向MATLAB GUI初学者的定时任务功能案例资源,针对需要掌握timer函数与TimerFcn回调机制、实现动态界面更新的开发者。资源包含两个可直接运行的Demo:第一个Demo每间隔1秒获取系统时间并在编辑框实时刷新;第二个Demo…

2026/10/20 19:40:18 阅读更多 →
MSA存储入门指南:从SAN协议到选型场景的全面解析

MSA存储入门指南:从SAN协议到选型场景的全面解析

简介:这份文档面向备考H3C认证工程师-MSA存储(H3CNE-MSA)的技术人员与H3C代理服务工程师,聚焦MSA存储设备基础配置与维护知识,帮助读者在有限时间内系统梳理考点、检验掌握程度。资源为1个docx文件,压缩包约…

2026/10/20 19:39:14 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →