MATLAB实现概率潮流计算:蒙特卡洛与近似贝叶斯方法对比分析
概率潮流计算这几年在电力系统分析里算是高频词了尤其是分布式新能源大规模接入之后传统的确定性潮流已经不太够用——风机、光伏出力随机波动负荷本身也有不确定性再用一个固定的运行点去评估全网状态边界情况很容易被低估。我最近把这套基于MATLAB的概率潮流程序重新整理了一遍核心思路是用Monte Carlo模拟做基准同时配合几种近似贝叶斯计算方法ABC做对比分析今天把整个设计和实现过程拆开聊聊给正在做相关课题或者工程评估的同行一些直接能用的参考。先说清楚这套程序到底解决什么问题。它可以用来回答三个层面的问题全网节点电压的分布范围、支路潮流的概率特征、以及系统越限风险的概率评估。相比只用确定性的最大最小方式做校验概率潮流能给出更完整的风险视图比如某条线路潮流的90%分位数是多少某个节点的电压越下限的概率有多大。这些信息在新能源并网方案论证、配电网承载力评估、以及调度运行方式校核里都非常有用。1. 概率潮流的问题拆解与方法选型思路1.1 不确定性源的数学建模概率潮流的第一步不是写代码而是把输入的不确定性量化出来。实际工程中主要面对三类随机源第一类是风电场出力通常用两参数Weibull分布描述风速概率密度再通过风速-功率转换曲线映射到有功出力。转换曲线是非线性的分切入风速、额定风速和切出风速三段映射之后出力分布会出现明显的截断和聚集特征。第二类是光伏出力光照强度常用Beta分布建模出力随光照近似线性但受温度影响加上云层遮挡后波动更明显。第三类是常规负荷工程上习惯用正态分布近似标准差一般取期望值的5%到10%。这三类随机源做联合采样时有个关键细节风速、光照和负荷之间往往存在相关性。比如同一地区的多个风电场风速高度相关气温高的时候空调负荷和光伏出力也存在耦合。如果建模时忽略相关性算出来的越限概率是偏小的这在评估报告中会很危险。处理办法是用Copula函数或者等概率变换加Cholesky分解构造相关采样我在这套程序里默认用后者简单直接效果符合工程精度要求。1.2 为什么需要多种算法对比很多做概率潮流的同学一上来就堆Monte Carlo算完画个直方图就结题。但实际项目里MC有两个硬伤一是收敛速度太慢误差按1/sqrt(N)衰减要得到稳定结果往往需要上万次潮流计算二是它本质上是正向采样没办法利用现场实测数据去修正模型参数。近似贝叶斯计算跟MC的视角不一样它把概率潮流当成一个“从观测数据反推不确定参数后验分布”的问题。传统贝叶斯方法需要显式写出似然函数但电力系统的潮流方程非线性强、维度高似然函数很难解析表达。ABC的核心技巧是不用写似然函数直接通过模拟数据和观测数据的距离来近似后验这正好契合潮流计算“给定输入算输出”的天然结构。所以这个程序同时实现MC和ABC不是为炫技而是因为它们在工程中的定位不同MC适合作为精度基准校核其他快速方法ABC则更适合在拥有实测数据、需要在线更新参数分布的场合比如根据SCADA量测数据修正负荷模型参数。2. Monte Carlo概率潮流基准实现与收敛加速2.1 采样流程与程序结构MC-PPF的程序结构非常清晰主流程分四步每一步都有坑要避。第一步是输入数据准备。导纳矩阵由线路参数组装节点类型和基准功率要匹配标幺值系统。第二步是随机采样。先用MATLAB的rand或randn生成各维独立随机数映射到对应的分布函数。如果想考虑相关性就把独立采样向量乘以Cholesky分解后的相关矩阵。第三步是批量潮流计算。这是计算瓶颈所在需要在精度和速度之间找平衡。第四步是统计输出。对节点电压幅值、相角、支路有功无功等指标做统计分析输出均值、标准差、分位数、越限概率和概率密度曲线。2.2 收敛判据与抽样数选择采样次数N是MC-PPF最关键的参数。理论上N越大结果越准但计算量线性增长。有一个经验法则是用目标指标的变异系数来动态判断收敛比如关注的指标是某节点电压的标准差给定允许相对误差5%根据sigma/sqrt(N)估算所需的N。我实际跑下来发现IEEE 30节点这种规模的系统在规定精度下通常需要5000到10000次采样单次牛顿法潮流大约30到50毫秒总耗时在三到五分钟量级。这个耗时对研究够用但如果要做成千上万次批量评估就不合适了。2.3 拉丁超立方采样加速技巧一个立竿见影的加速手段是把简单随机采样升级成拉丁超立方采样LHS。LHS的核心思想是分层抽样把每个输入变量的累积概率区间均匀切成N份每层只抽取一个样本然后再随机配对组合。这样用小得多的样本量就能覆盖整个输入空间配合相关性处理的排序算法在1500到3000次采样时就能达到简单随机采样上万次的精度水平。不过用了LHS之后输出的PDF会略偏平滑分位数估计偏保守在工程上这反而是好事。算例里对比过LHS-2000次的95%电压分位数跟MC-10000次的结果偏差不到0.002标幺值但计算时间只有后者的五分之一。3. 近似贝叶斯计算ABC的落地实现与变体对比3.1 ABC算法核心机制拆解ABC的基本思想可以这样理解我们的目标是在给定观测数据y_obs的条件下估计未知参数θ的后验分布p(θ|y_obs)。传统MCMC方法需要能写出似然函数p(y_obs|θ)但很多实际问题里这个函数没有显式表达式。ABC用两步近似绕过这个难点先计算模拟数据y_sim与观测数据y_obs的距离ρ(y_sim, y_obs)再设定一个容忍度ε只有当距离小于ε时才接受对应的参数θ。这个想法的巧妙之处在于它把“我有多大的把握看到这组观测数据”这个抽象问题转化成了“模拟出来的结果跟实测结果有多接近”这个工程问题。哪怕我们不了解系统内部全部机理只要有一个正演的仿真模型就能做参数估计。3.2 三种ABC变体的实现要点我在这套程序里对比了三种ABC变体。第一种是拒绝ABC也叫ABC rejection。流程是从先验分布中采样参数带入潮流计算得到模拟量测计算与真实量测的距离距离小于阈值就接受。这种方法最简单但高维参数空间中接受率极低计算浪费严重。第二种是MCMC-ABC用马尔可夫链的游走机制替代独立重复采样。每次在上一个接受样本附近随机扰动得到候选参数再计算距离判断是否接受。由于利用了链的延续性高后验概率区域的采样效率明显提高但面临两个新问题链的混合速度和自相关性。第三种是SMC-ABC也叫做序贯蒙特卡洛ABC。它采用多轮递进的策略每一轮用较小的容忍度以前一轮的后验样本作为新的提议分布借助重要性加权对样本进行重采样和移动。SMC-ABC在精度和效率之间平衡得最好我实测下来计算量仅为拒绝ABC的20%到30%就能达到相同精度。表格对比一下这三个变体算法变体先验采样效率实现复杂度适用场景拒绝ABC低低低维参数、概念验证MCMC-ABC中中中等维度、关注后验分布形状SMC-ABC高高高维度、高精度要求3.3 ABC用于概率潮流时的距离函数设计ABC要落地到概率潮流最关键的设计是距离函数。直接比较节点电压向量和支路潮流向量的欧氏距离是最朴素的做法但不同节点的量纲和数值范围差异太大电压标幺值接近1而支路有功可以是几十上百兆瓦直接算欧氏距离会导致电压分量在距离计算中被淹没。我在这套程序里采用的方法是标准化加权距离对每个观测量先减去期望值再除以标准差然后按工程关注度分配权重。比如电压质量重点关注权重可以给到0.5支路潮流权重给0.3网损权重给0.2。这样距离函数更能反映工程实际需求。此外为了提升鲁棒性我用多个时间断面的量测数据同时构造距离函数而不是只用单个断面。4. MATLAB程序实现关键环节详解4.1 程序模块划分与数据流整个程序按模块化思路组织方便后续扩展。主要包括以下几个模块数据读入模块、随机数生成与相关性构造模块、潮流计算核心模块、MC采样统计模块、ABC算法模块、结果可视化模块。数据流是这样的母线数据和线路参数从Excel或MAT文件读入组装导纳矩阵后传入潮流模块随机模型参数分布类型、均值、标准差、相关系数矩阵单独配置文件读取采样模块生成输入不确定量的样本矩阵每一列代表一个随机源每一行代表一次采样场景潮流模块按行循环计算输出结果汇总成矩阵交给统计模块分析。4.2 潮流计算核心的MATLAB实现要点牛顿-拉夫逊法是默认选择极坐标形式迭代格式如下[ΔP; ΔQ] J * [Δθ; ΔV/V]其中ΔP和ΔQ是功率不平衡量J是雅可比矩阵Δθ和ΔV是修正量。实际写代码时雅可比矩阵的四个分块J11、J12、J21、J22要仔细核对符号这是最容易出错的部分。建议先用一个已知结果的小系统比如3节点或5节点标准算例验证潮流结果再做概率计算否则采样几千次跑出来的结果全是错的很难排查。关于潮流不收敛的处理我有一套经验先在确定性场景下调到收敛然后固定潮流初值为上一轮采样场景的潮流结果。由于相邻采样点的输入变化不大上一轮结果做初值能大幅减少迭代次数。这招在MC批量计算中能省掉约60%的迭代计算量。4.3 ABC核心循环的伪代码实现这里给出SMC-ABC核心循环的简化逻辑方便移植到自己项目里% 初始化 theta_0 sample_prior(theta_prior); % 从先验采样 w_0 1 / N; % 初始权重 tol_0 tol_start; % 初始容忍度 % 迭代轮次 for t 1 : T % 上一轮粒子集合 theta_prev theta{t-1}; w_prev w{t-1}; % 重采样 idx randsample(N, N, true, w_prev); theta_resampled theta_prev(idx, :); % 扰动与接受拒绝 for i 1 : N theta_cand theta_resampled(i, :) sigma_t * randn(1, dim); % 计算模拟量测 y_sim power_flow_solver(theta_cand); % 距离判定 rho compute_distance(y_sim, y_obs); if rho tol_t theta_t(i, :) theta_cand; % 计算新权重 w_t(i) prior_density(theta_cand) / sum(kernel_weight(...)); else theta_t(i, :) theta_resampled(i, :); w_t(i) w_prev(i); end end tol_t tol_start * decay_factor^t; % 容忍度衰减 end这里有个容易被忽视的关键点每轮容忍度的衰减方式直接影响计算代价和精度。衰减太快下一轮接受率骤降很多采样时间都花在被拒绝的候选点上衰减太慢又需要很多轮才能收敛。我试下来几何衰减配合0.5到0.7的衰减因子效果比较稳。5. 算例设计、结果对比与程序效果分析5.1 测试系统与场景配置我用一个标准的30节点测试系统做验证这个系统包含6台常规发电机组41条支路在MATPOWER里可以直接读取。为了模拟新能源接入场景我在3个负荷节点分别接入风电场和光伏电站总装机容量约占系统总负荷的30%。负荷和风电出力均建模为不确定性源负荷按正态分布风速按双参数Weibull分布。共设计了三组对照实验第一组用MC-10000次作为基准第二组用MC-LHS-3000次验证加速效果第三组用SMC-ABC-2000个粒子和五轮迭代做后验估计。所有场景都锁定了随机数种子确保不同方法之间对比的有效性。5.2 概率结果的统计特性分析从结果看MC基准解显示系统的节点电压呈现出明显的右偏分布特性原因在于风电接入节点在低风速时段出力小相当于节点负荷增大电压降低而在高风速时出力增加电压抬升两端不对称导致偏态。对比三种方法的偏差时发现MC-10000次和LHS-3000次的电压均值偏差在0.0005标幺值以内分位数偏差在0.002左右精度完全满足工程需要。SMC-ABC的后验结果存在轻微偏差偏差来源主要是距离函数中容忍度设置的后验近似误差但优势在于用更少的仿真次数给出了后验分布能直观反映参数的不确定性。5.3 计算效率与内存占用的实测数据直接给出我机器上的实测数据供大家参考单次确定性潮流计算平均耗时35毫秒MC-10000次完整运行约6分10秒MC-LHS-3000次约1分50秒SMC-ABC-2000粒子五轮迭代约3分20秒。内存方面如果全量保存所有采样场景的电压结果30节点系统的规模下占用不大但如果是几百节点的大规模系统建议只保存统计量而不保存全量样本实时更新均值和方差即可。6. 常见问题速查表与实操避坑指南6.1 高频踩坑点汇总把我在调试这套程序过程中遇到的典型问题整理成一张速查表每个问题都附上定位方法和解决手段。现象可能原因解决方式少数采样场景潮流不收敛输入功率超出可解范围检查采样参数是否越界对不收敛场景直接剔除并记录比例电压分布出现双峰风电出力在额定风速附近聚拢检查风速-功率转换曲线是否设置正确分段点是否平滑LHS结果与MC偏差大相关性排序未正确实现用秩相关系数做校正确保采样矩阵的秩相关矩阵与目标一致ABC后验分布过于集中容忍度过小或距离函数权重失衡增大容忍度重新评估各观测量的权重计算结果与MATPOWER不一致基准值选择或节点编号混乱统一采用标幺值系统重新核对branch和bus矩阵程序跑很久但有明显随机波动采样次数不足或未锁定随机种子使用LHS替代简单采样设置rng固定种子6.2 关于采样规模和随机数种子的经验很多同行在报告里写做了5000次蒙特卡洛但代码里没锁随机种子每次运行结果都有可观测的波动这在工程审查时经不起推敲。正确做法是报告用的那一套结果必须锁定种子并且说明对应的收敛性验证数据。经验法则是确定性潮流不收敛的场景超过总采样数的1%时要回头查问题不是简单剔除就完事。大概率是样本空间里有少量极端工况超出了系统承受边界这在真实系统中可能对应着某种需要关注的运行风险应该单独分析而不是删除。6.3 ABC调参的独门心得ABC调参是最容易让人崩溃的环节。核心参数有三个容忍度初值、衰减因子、粒子数。容忍度初值要是设得过大后验分布会过宽什么都说明不了设得过小几乎每次模拟都被拒绝计算量暴力膨胀。我的实际操作方法是先用少量粒子跑一轮预实验观察距离统计量的分布情况找到10%到30%分位数作为合理初值。粒子数N的选择跟参数维度直接相关。经验上每个维度至少需要100到200个有效粒子所以10个参数的问题至少得用2000个粒子否则后验分布的形状会很粗糙出现明显的断层和毛刺。7. 扩展方向与一点个人体会7.1 下一步可以做的扩展这套程序目前的框架只做了静态概率潮流实际上可以往几个方向自然扩展。时序化是最直接的方向把采样对象从单断面随机数扩展成时间序列考虑太阳能和负荷的日内波动模式就能评估一天的电压越限时长和累计越限次数这对配电网运行更加实用。另一个方向是引入三相不平衡模型配电网低压侧负荷单相接入非常普遍ABC方法在多相参数估计上的优势能更好发挥。如果关心动态安全评估还可以把概率潮流和暂态稳定分析做接口输出关键支路潮流的概率分布后筛选出高风险运行场景只对筛选出的场景做详细暂态仿真计算量能省一个量级。7.2 我实测下来的一些真实感受最后说点个人的体会。MC做基准是对的但别依赖MC做所有事LHS带来的加速效果在工程上意义非常大建议凡是做概率分析的同行都优先考虑LHS。ABC方法在概率潮流里目前还比较小众但它的“无似然”特性跟电力系统这种强非线性模型天然契合尤其在参数在线辨识和模型校正方面潜力还没被挖透。再有就是数据结构设计要提前想好。概率潮流的输出是你电网风险认知的核心资产建议把所有采样场景的输入输出统一存成标准格式后续做数据挖掘、机器学习替代模型或者动态评估时这批数据直接就能拿来用能省下大量重复计算时间。程序中ABC算法的实现单独封装成一个类比较利于复用距离函数、容忍度衰减策略、核函数这三个部分做成可配置的参数这样换一个系统或者换一种观测数据时只需要改配置不需要动代码。这个设计习惯我强烈推荐尤其是在项目周期长、后续迭代多的研究型任务里收益非常明显。

相关新闻

Python销售数据分析可视化:从pandas清洗到pyecharts看板实战

Python销售数据分析可视化:从pandas清洗到pyecharts看板实战

简介:基于Python的商品销售数据分析可视化系统源码,来自期末大作业项目,评审分达95分以上,并经过严格调试,可稳定运行。项目面向本专科学生和需要完成数据分析课程设计的开发者,围绕商品销售数据提供从数据…

2026/10/11 21:40:35 阅读更多 →
Armada OTA更新机制详解:boot.img内容哈希与ABL自动更新如何工作

Armada OTA更新机制详解:boot.img内容哈希与ABL自动更新如何工作

【免费下载链接】armada SteamOS-like ARM handheld distro 项目地址: https://gitcode.com/gh_mirrors/armada5/armada 点击查看 免费下载 Armada 是一款专为 ARM 掌机打造的 SteamOS-like Linux 发行版,它的核心卖点之一就是完整的 OTA 空中更新能力。…

2026/10/11 21:40:35 阅读更多 →
基于YOLO11与DeepSORT的驾驶员疲劳检测实战解析

基于YOLO11与DeepSORT的驾驶员疲劳检测实战解析

简介:YOLO11-DeepSORT驾驶员疲劳检测与跟踪系统资源包,面向智能驾驶安全、车联网及计算机视觉方向的研究者和工程师,解决驾驶途中疲劳状态实时监测与预警问题。方案融合YOLO11目标检测与DeepSORT多目标跟踪算法,可对面部特征、眼睛…

2026/10/11 21:39:33 阅读更多 →

最新新闻

Python汽车销售数据可视化与预测实战:从Excel到可落地分析链路

Python汽车销售数据可视化与预测实战:从Excel到可落地分析链路

简介:这份资源面向具备一定Python基础、希望入门数据分析与时间序列预测的学习者,围绕汽车销售场景提供一套完整的数据可视化与销量预测实战方案。内容涵盖数据获取与清洗、销量波动性与同比增长分析、ACF与PACF定阶及SARIMA未来销量预测,并延…

2026/10/11 22:25:13 阅读更多 →
YOLOv5垃圾分类毕设实战:从环境配置到答辩提分全解析

YOLOv5垃圾分类毕设实战:从环境配置到答辩提分全解析

简介:这是一套面向高校学生与深度学习初学者的智能生活垃圾分类实战项目,基于YOLOv5目标检测框架实现,可直接用于毕业设计、期末大作业或课程设计。项目代码注释完整,新手也能读懂,部署流程简单,下载后即可…

2026/10/11 22:25:12 阅读更多 →
YOLOv8 Web端实时目标检测工程化实践

YOLOv8 Web端实时目标检测工程化实践

简介:本资源是一个基于YOLOv8框架实现的轻量级实时目标检测Web应用完整工程,面向深度学习初学者、计算机视觉课程设计与毕业设计学生,解决将先进目标检测模型封装为可交互Web服务的技术落地问题。压缩包共36个文件,含14个核心Pyth…

2026/10/11 22:25:12 阅读更多 →
微博舆情分析毕设全链路:Python爬虫与情感分析实战

微博舆情分析毕设全链路:Python爬虫与情感分析实战

简介:这是一套面向计算机专业学生与Python初学者的微博舆情分析可视化毕业设计项目,围绕爬虫采集、情感分析与数据可视化三大模块展开,适合用作毕业设计、期末大作业或课程设计参考。资源包共146个文件,约3.85MB,包含1…

2026/10/11 22:25:12 阅读更多 →
vscode设置光标快捷键上下左右移动(详细):把 keybindings.json 改到 TaoToken 的完整配置与验证

vscode设置光标快捷键上下左右移动(详细):把 keybindings.json 改到 TaoToken 的完整配置与验证

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

2026/10/11 22:25:12 阅读更多 →
YOLOv7火焰烟雾检测实战:从数据集标注到部署避坑全攻略

YOLOv7火焰烟雾检测实战:从数据集标注到部署避坑全攻略

简介:基于YOLOv7的火焰与烟雾检测方案,面向计算机视觉开发者、消防预警领域研究者、安全监控项目人员以及正在入门目标检测的学员,适合作为模型训练、推理验证和二次开发的参考基础。资源包含训练好的模型权重,下载后可直接加载推…

2026/10/11 22:24:10 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →