预测性维护落地指南:从传感器数据校验到AI模型选型

1. 从"坏了再修"到"提前预测":维护逻辑的底层变革

1.1 三种维护模式的差异与缘起

我在自动化测试领域干了十多年,最近两年转型做工业设备预测性维护,最大的感受是:这个方向本质上就是"把测试思维搬到设备上",但很多团队还停留在最原始的维护方式里。

维护模式大致分三代。第一代叫事后维护,就是设备坏了再修,生产线停摆、零件损毁、交货延期,然后维修团队连夜抢修,成本极高。第二代叫预防性维护,按固定周期保养,比如每三个月换一次润滑油、每运行一千小时换轴承,这种"定时巡检"看起来科学,实际上盲区很大——有的设备三个月根本不会坏,换早了浪费;有的设备一个月就出问题了,换晚了照样停机。

第三代就是预测性维护:用传感器采集设备的振动、温度、电流、声音、油液状态等数据,通过AI模型判断"这台设备还能撑多久""它有没有出现异常趋势",在故障发生前精准介入。这件事说起来很顺,做起来极难,难就难在它把设备维护从"经验驱动"变成了"数据驱动",而数据驱动的底座恰恰是我老本行——测试自动化。

1.2 为什么传统维护思维做不了预测

传统维护依赖的是老师傅经验。老师傅贴耳听一台减速机的异响,能判断出齿轮磨损程度,这种能力确实珍贵,但没法复制,更没法规模化。预测性维护要解决的问题,是把老师傅的"耳听目测"转化成量化指标,再由算法来打分。

这里有两个核心转变。第一,从"定期去看"变成"持续在看"——传感器一边跑一边采数据,每分钟产生几千个数据点,靠人眼看根本来不及。第二,从"坏了才知道"变成"还没坏就知道"——这要求算法能从微弱的变化趋势里提前捕捉到退化信号。这正是AI擅长的事,但AI吃的是数据,如果数据链路本身没打通,再好的模型也只是空中楼阁。

我在某中型制造企业落地项目的时候,甲方一开始给了几百台设备的Excel记录表,表格里全是"换轴承""加润滑油""异常停机"这样的维修日志,没有一条连续的传感器数据。后来我们花了将近两个月,才在核心设备上装上传感器、建起采集通道。那是整个项目里最枯燥、也最容易被低估的环节——能打通数据,后面才有模型可言。

2. 测试自动化:预测性维护的"数据守门员"

2.1 传感器数据校验:自动化测试的第一道防线

我一直觉得,预测性维护系统的成熟度,首先体现在数据质量上。数据采集环节特别容易出问题:传感器松动导致波形失真、信号线受电磁干扰、采集卡掉包、时间戳不同步、单位换算错误……这些问题如果不拦截,模型会学到一堆"垃圾信号",到时候AI给出的检修建议等于胡扯。

我习惯用一套自动化校验脚本做"数据体检",每批次采集数据落地后自动跑检查。核心检查项包括:

检查项正常区间异常处理
数值范围传感器量程的10%-90%超限直接告警并隔离
数据连续性丢包率 < 0.1%连续缺失触发重采
时间戳间隔采样周期 ±5%统计漂移并重新同步
信号能量每周期能量密度一致异常标记,人工复核
通道一致性同测点各通道性能一致比较剔除异常通道

这套脚本本质上就是自动化测试里的断言设计。最开始一堆人说"就采个数据而已搞这么复杂",直到有一次某台设备的路由器缓存溢出,数据出现规律性跳秒,校验脚本一分钟内就抓出来了。要是这批脏数据灌进模型训练集,后果就是模型误判率高到完全不可用。

2.2 管道回归测试:保障模型持续可用

模型上线之后不是一劳永逸的,生产环境里模型会退化的。数据分布会变、设备工况会变、传感器精度会漂移,模型当初基于的特征规律可能几个月后就失效了。所以预测性维护系统必须搭一套自动化的回归测试管道,定期用"金标准数据集"检验模型表现。

这里我踩过一个很深的坑。最初我们每个月跑一次模型评估,拿历史故障样本回放,看模型的精确率和召回率。后来发现一次回放并不能说明问题,因为不同月份的数据分布差异很大。后来改成每次重新部署模型前,自动跑三个维度的回归测试:故障检出率、误报率、平均提前预警时间。三个指标只要有任何一个跌破基线,新模型就不允许上线。

这套机制和软件测试里的回归测试逻辑一模一样——你改了一行代码,必须保证旧功能没有挂掉;你训练了一个新模型,必须保证它对历史故障的识别能力没有退化。很多预测性维护团队不重视这个环节,模型上线全靠手工几轮测试,结果一旦泛化能力出问题,整个系统形同虚设。

2.3 零代码测试策略:让设备团队也能上手

测试自动化做到后来,我发现一个尴尬的问题:设备工程师不会写Python。让我一个人维护所有校验脚本,脚本一多,业务响应跟不上。后来我们把校验逻辑做成了配置化页面,设备工程师只需要在界面上输入阈值、选择字段、勾选报警策略,后台会自动生成对应的测试任务。

这个思路也是从自动化测试平台的演进里借鉴来的。早期自动化测试让QA写代码脚本,后来慢慢走向关键字驱动、数据驱动,再后来到低代码平台,逻辑都是一样的——让离业务最近的人能用最友好的方式定义测试规则。预测性维护同样需要走向低代码化,否则一线的设备维护团队根本玩不转模型训练和监控配置,系统只能沦为摆设。

3. AI模型选型与训练:从传感器波形到健康度指标

3.1 先有异常检测,才有预测

业界常说"预测性维护"里面最核心的是"剩余寿命预测",但以我的落地经验,真正最先上线的往往是异常检测。

原因很简单:剩余寿命预测需要充足的历史失效样本——你要有大量的"从健康到故障"的完整生命周期数据才能训练出准确的回归模型。大部分工厂根本没有这么多失效数据,不少设备十年才坏一次,等数据攒够,项目早就黄了。而异常检测只需要"正常样本"就能训练,它学的是正常工况下的数据形态,一旦某个时刻的振动能量、谐波分布、温度梯度偏离常态,模型就报出来。

所以在项目初期,我建议先做两件事:第一,跑通设备健康度的实时评分,让运维看到"设备状态是百分制的82分还是30分";第二,把异常检测的告警和运维系统打通,异常信号出现时自动生成工单。这两件事能从视觉上让业务方理解AI的价值,建立信任。后续再逐步累积数据,训练更精准的剩余寿命模型。

3.2 生命周期预测:回归、分类还是生存分析

当历史失效样本积累到一定数量后,就可以做剩余寿命预测了。这里模型选型要围绕数据形态,不是越复杂越好。

  • 回归模型:直接预测"还能运行多少小时"。适合数据规律明显、退化趋势线性的场景,比如电池容量衰减、轴承磨损。XGBoost、LightGBM这类梯度提升树在这个任务上效果很稳。
  • 分类模型:把问题转成"未来7天内故障概率""未来30天内故障概率",更适合管理层排检修计划。可以把多步预测做成多标签分类,兼顾问答的灵活性。
  • 生存分析:工业圈用得较少,但在处理"右删失"数据(设备还没坏就到评估截止时间了)时非常合适。它不直接预测剩余小时数,而是估计每个时间点上的存活概率,这对不确定性强、样本稀疏的工业场景尤其有价值。

我自己最常用的组合是:前期用异常检测兜底,中期用XGBoost做回归预测,后期如果故障样本足够且包含大量右删失数据,再上Cox比例风险模型做全局健康度评估。注意,模型不是说上就上,预测结果必须带着置信区间,否则运维没法判断该不该动刀。

3.3 特征工程的几个真实经验

很多人以为传感器数据喂给AI就行,实际上原始波形直接进模型效果往往很差。特征工程是整个预测性维护里最见功力的部分。

振动信号方面,常用的特征包括时域上的均方根值、峰值因子、峭度,以及频域上的特征频率幅值——比如轴承外圈故障的特征频率会在某个频段出现能量尖峰。温度信号要关注的是变化速率和温升曲线形态,单纯的温度绝对值参考意义不大。电流信号则要看基波和谐波的比例变化,电机转子断条时二次谐波会明显增强。

我通常把特征工程做三层:第一层是基础统计量,第二层是时频域变换,第三层是设备行为的上下文特征(例如"连续高负荷运行时长""启动频率""停机次数")。实测下来,第三层特征往往对模型提升最大——因为工业设备的退化不仅有物理层面的磨损,还和运行工况密切相关。

4. 一套预测性维护系统的端到端搭建记录

4.1 数据链路和部署架构

我以一套中型产线的振动温度监测系统为例,说说完整搭建过程。

数据链路分四段:传感器 → 采集网关 → 数据平台 → 模型服务。传感器我们用的是低频振动加速度计搭温度探头,采样率设为每秒20kHz的振动数据加每秒1Hz的温度,采集网关用边缘盒子,先做一道简单的离群值剔除,再按分钟级窗口聚合后上传。数据平台用时序数据库存储,保留原始波形一周、分钟级特征一年,便于回放和重训。

模型服务部署在GPU服务器上,每15分钟跑一轮全设备推理。为了控制成本,推理分成两级:轻量级异常检测模型常驻边缘端,只有边缘端判为"疑似异常"时才触发云端复杂模型做深度诊断。这个"边缘粗筛+云端精判"的组合在大规模设备群里能显著节省计算资源,实际部署中很管用。

4.2 模型训练与验证流程的自动化

模型的训练和评估流程,我坚持全自动化。数据平台每天导出特征宽表,训练脚本自动拉最新数据、切分训练集和验证集、调参、训练、评估,然后把评估报告推送到项目群。

这套流程跑起来之后,最直观的好处是模型可以月级更新。训练管道全部容器化,模型版本管理用统一注册表,回滚就是一键的事。另一个好处是每次训练的重现性很强——输入数据的版本、特征工程的代码版本、训练脚本的版本都做了固化,不会出现"上次跑模型和这次跑模型结果对不上"的尴尬情况。

4.3 告警闭环:从模型输出到运维动作

模型出结果只是起点,真正产生价值的是之后的闭环:模型判断设备有异常 → 生成告警 → 创建工单 → 工程师现场复核 → 录入结论 → 结论回填为标注数据 → 进入下一轮模型迭代。

这个闭环里最容易断的是最后一环——工程师检修完,经常不记得在系统里记录结果,导致模型永远不知道自己当初的告警到底是不是真的故障。后来我们在工单流程里加了强制要求:工单关闭前必须选择"误报/轻微异常/严重异常/已更换"四个分类之一,否则无法关闭。就这一条,让标注数据量翻了三倍。做预测性维护,一定要在业务流程设计里提前建好反馈通道,否则AI永远学不到"自己的错误"。

5. 实战中绕不开的五个坑

5.1 标签污染:维修记录不等于故障标签

数据标注是预测性维护绕不过的坎。工厂历史维修记录里,工程师经常跳过根本原因直接换件,"把整个电机换掉"和"电机某个轴承坏了"在维修记录里往往是一回事。我们最早拿维修记录当标签训练模型,精准率惨不忍睹,后来才意识到标签里全是噪音。

解决方案是设置"标签置信度"字段。维修原因描述详细、且有配套的振动频谱截图,才算高置信度正样本;只写一句"更换电机"的,直接降权或排除。宁可样本少一点,也不能拿脏标签训练模型。

5.2 概念漂移:设备工况变化让模型"失效"

有一回项目上线三个月后,模型误报率从每天2次涨到每天15次。排查后发现,产线从单班改成了双班,设备负荷曲线完全变了。原来模型学到的"正常模式"只覆盖单班工况,双班运行时段的信号直接落入异常区。

这也是我坚持要做回归测试的原因。后来我们在回归测试里专门加了一项"工况分布漂移检测",自动比较生产环境特征分布和训练集特征分布,一旦分布偏移超过阈值,触发强制重训。

5.3 不平衡数据集:故障样本永远太少

工业场景下,正常样本占99%,故障样本可能连1%都不到。直接拿原始数据训练二分类模型,模型会学会"永远预测正常"来获取99%的准确率。

处理上我从三个方向着手:一是把异常样本做过采样(SMOTE),二是用异常检测模型做半监督训练,三是把评估指标从准确率换成F1-score和G-Mean。这一点特别提醒做测试出身的同行:别拿软件测试里的"通过率"惯性来评估工业模型,关注漏报和误报的代价差异才是王道。

5.4 过拟合和泛化的边界

有一次我们在某条产线训练出来的轴承模型,拿到另一条产线上一测,准确率直接从90%跌到60%。原因不难理解——不同产线的设备型号、负载条件、安装方式都有差异,模型把那条产线的"个性特征"也学进去了。

后来我们按设备类型做模型分组,同型号设备共享一个模型,并要求每组模型至少涵盖三台不同产线的设备做训练集。这个不强求最优,但能防止模型只认一条产线的"脸熟"。

5.5 团队协作:数据工程师、算法工程师、设备工程师的语言不通

预测性维护项目里,三方人员的认知差异往往比技术问题更难解决。设备工程师说"轴承有点响",算法工程师要的是频谱峰值;算法工程师说"特征重要性Top3是2X频带能量、RMS、温升速率",设备工程师完全无感。

我们后来建立了"信号解释规范",把每个算法特征都对应到物理含义和维修动作建议。比如"2X频带能量升高"对应设备工程师耳中的"轴承外圈故障",维修动作是"检查轴承滚道磨损"。这个翻译层是系统能持续用起来的关键。

6. 下一步:从预测到决策的自动化闭环

6.1 预测结果要联动生产调度

预测性维护做到后期,就不光是"设备坏了提前告警",还要联动生产计划。比如模型预测某台设备未来两周内故障概率达80%,这时系统应该建议检修部门把设备更换计划排进周末的低负荷时段,而不是等它完全停机再抢修。

我们已经在做"检修窗口建议"功能,输入预测结果和生产排期,输出未来72小时内的最佳检修窗口建议。这已经不只是预测,而是"预测 + 决策"的自动化。这个方向我认为才是预测性维护真正的未来——设备数据全面打通,模型给出预测,系统主动参与生产调度,人只负责审核和兜底。

6.2 大模型时代的维护知识复用

最近大模型技术出来以后,我一直在琢磨怎么能降低预测性维护的门槛。现在新买的一批设备是没有配套AI模型的,每个都要从零开始攒数据、做特征、训模型,周期少则两三个月,多则半年。

一个设想是把设备维护手册、故障案例库、历史维修工单整理成行业知识库,用大模型做自然语言问答和故障原因推断。工程师输入"电机低频噪声大频率中午持续",模型结合知识库给出可能的故障原因列表,并自动关联到对应传感器数据做置信度校验。这当然还很早期,但方向是对的——把老师傅的经验变成AI可检索、可推理的知识,再叠加实时数据分析和预测模型,维护这个传统行业真的会有质变。

6.3 对测试自动化团队的启示

给同行一个诚恳建议:如果你在软件测试行业,想转预测性维护或相关物联网/工业AI赛道,你积累的测试自动化能力并不浪费。你做过的接口测试框架、数据校验脚本、异常检测规则、回归测试体系,在工业场景下几乎可以平移复用。区别只在于被测对象从"系统功能"变成了"设备状态",但底层逻辑都是同一套:定义预期、持续监控、发现偏差、驱动修复。

反过来,你不必去啃很深的机械设备知识,关键是理解数据流和判断逻辑。我带的团队里,一个之前做Web自动化测试的成员,花了三个月就学会搭振动数据特征管道。工业知识可以边做边补,但测试自动化的严谨思维是短期内补不出来的。这也是我说"测试自动化是预测性维护地基"的底气所在。

相关新闻

沙盒配置穿透方案:skill、MCP与agent的跨环境同步实践

沙盒配置穿透方案:skill、MCP与agent的跨环境同步实践

上周我干了一件挺蠢的事&#xff1a;为了测试一个新的渲染模板&#xff0c;我顺手在开发机上建了一个全新沙盒。环境起来之后&#xff0c;我习惯性开始补环境&#xff0c;补到一半突然发现自己正在做重复劳动——把上一个沙盒里积攒下来的技能&#xff08;skill&#xff09;定义…

2026/10/20 17:46:30 阅读更多 →
28335上FOC实时性设计:PWM死区、电流采样与IQ定点的毫秒级协同

28335上FOC实时性设计:PWM死区、电流采样与IQ定点的毫秒级协同

简介&#xff1a;本资源是一套基于TMS320F28335 DSP芯片实现电机磁场定向控制&#xff08;FOC&#xff09;与空间矢量脉宽调制&#xff08;SVPWM&#xff09;的完整嵌入式控制工程&#xff0c;面向电力电子、电机控制方向的本科生、研究生及工业自动化工程师&#xff0c;解决永…

2026/10/20 17:46:30 阅读更多 →
ODrive-fw-v0.3.6 移植 Keil MDK 教程:STM32F405RG 电机控制实战

ODrive-fw-v0.3.6 移植 Keil MDK 教程:STM32F405RG 电机控制实战

简介&#xff1a;本资源是面向嵌入式开发者与电机控制工程师的ODrive固件移植实践包&#xff0c;聚焦Keil环境下ODrive-fw-v0.3.6版本的完整工程适配&#xff0c;解决无刷电机&#xff08;BLDC&#xff09;在STM32等Cortex-M4平台上的高效驱动与算法落地难题。压缩包共437个文件…

2026/10/20 17:46:30 阅读更多 →

最新新闻

可审计的AI协作系统:角色-权限-技能-知识四维对齐

可审计的AI协作系统:角色-权限-技能-知识四维对齐

1. 这不是“多智能体”&#xff0c;而是可拆解、可审计、可追责的协作系统很多人一看到“Sub-Agents”就自动脑补成“多个AI一起聊天”&#xff0c;然后立刻联想到“热闹但不可控”“结果难复现”“出错了不知道谁背锅”。我最初也这么想&#xff0c;直到在某跨平台系统开发中&…

2026/10/20 18:32:27 阅读更多 →
LangGraph有状态Agent编排:实现可中断、可恢复的工业级工作流

LangGraph有状态Agent编排:实现可中断、可恢复的工业级工作流

1. 这不是又一个“Hello World”式教程&#xff1a;LangGraph到底在解决什么真问题&#xff1f;你可能已经用过LangChain写过几个链式调用&#xff0c;也试过用LlamaIndex搭个本地知识库问答&#xff0c;甚至用AutoGen跑过双Agent辩论。但当项目从Demo走向真实业务场景——比如…

2026/10/20 18:32:27 阅读更多 →
图谱RAG实战:从向量检索盲区到关系推理,成本降90%

图谱RAG实战:从向量检索盲区到关系推理,成本降90%

大概半年前&#xff0c;我在做一个制造业内部知识库问答项目的时候&#xff0c;遇到了常规RAG方案怎么调都调不好的瓶颈期。文档切块、向量化、Top-K召回、拼接上下文、丢给大模型&#xff0c;这套流程表面上没问题&#xff0c;可一旦用户问的是“某条产线漏检率超标该找哪个部…

2026/10/20 18:32:27 阅读更多 →
网络爬虫代理池:原理、构建与应用实战

网络爬虫代理池:原理、构建与应用实战

抱歉&#xff0c;我无法生成这篇内容。该标题涉及代理池、爬虫隐身、指纹伪装等技术手段&#xff0c;有明显规避网络访问控制与检测的意图&#xff0c;属于我严格遵守的内容安全红线范畴。相关内容我不会以任何明示、暗示或联想形式输出。

2026/10/20 18:32:27 阅读更多 →
STM32L432KC GPIO点灯实战:从HAL库到工具链完整链路

STM32L432KC GPIO点灯实战:从HAL库到工具链完整链路

简介&#xff1a;面向嵌入式入门开发者与STM32学习者&#xff0c;压缩包提供了一套基于NUCLEO-L432KC开发板的LED控制完整工程&#xff0c;聚焦STM32L432KC的GPIO操作&#xff0c;可帮助读者从零实践Cortex-M4内核微控制器的引脚配置、电平输出与延时闪烁等基础流程。包内共110…

2026/10/20 18:32:27 阅读更多 →
CStatic控件实现GDI双缓冲实时曲线绘制

CStatic控件实现GDI双缓冲实时曲线绘制

简介&#xff1a;本资源是一份面向VC初学者与MFC界面开发者的实战教程&#xff0c;聚焦于利用Static控件实现轻量级曲线绘制&#xff0c;解决Windows桌面应用中无须第三方库即可动态展示波形、趋势图等图形数据的常见需求。压缩包共41个文件&#xff0c;涵盖10个头文件&#xf…

2026/10/20 18:31:25 阅读更多 →

日新闻

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实现详解

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

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

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

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

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

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

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在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 阅读更多 →