项目需求分析全流程指南:用户故事拆分、优先级排序与需求文档输出
“项目需求分析”这几个字在行外人眼里可能就是开工前的一道手续但在咱们干过几个完整项目的人心里这四个字的分量大概等同于地基。地基没打好后面装修得再豪华早晚也得裂。我见过太多项目前期拍胸脯保证“需求很明确”结果开发到一半推倒重来或者上线之后用户根本不买账。说白了十有八九都栽在同一个地方需求压根没分析透。这篇内容不聊那些晦涩的理论模型就讲一个从业者怎么把“需求分析”这件事从一团乱麻捋成一张清清楚楚的施工图。我会把从需求收集、干系人访谈、优先级判断到输出需求文档和验收标准的全过程拆开揉碎结合我实际踩过的坑和总结的经验。不管你是在甲方做产品还是在乙方做交付或者是刚入行想找一套靠谱方法的同学这篇文章应该都能给你一些能直接用的东西。1. 为什么说需求分析是项目唯一的“成本杠杆”1.1 从一场真实事故说起前两年我以技术顾问身份参与某跨平台系统的早期评审。项目启动会上业务方说得很简单“我们要一个能替代Excel报表的看板。”听起来很简单对吧结果需求分析阶段只做了三轮访谈就匆匆结束了开发团队按着“看板”的理解闷头干了俩月。等第一版demo出来业务方直接炸了“我要的是能实时联动多个部门数据、带权限审批的协同看板不是你们这种展示型图表。”那个项目最后延期了将近四个月开发团队重构了三分之二的代码。问题出在哪儿出在需求分析阶段没有人追问“看板”这两个字在业务方脑子里到底长什么样。类似的事太多了。我把它总结成一句话需求分析的水平直接决定项目成本的指数级变化。在需求阶段多花一天搞清楚一个逻辑可能在开发阶段省下一周的时间。反过来需求阶段省下的每一次深入追问大概率会在测试阶段变成十个bug等你填坑。1.2 需求分析到底在解决什么矛盾从本质上说需求分析解决的是“信息不对称”的矛盾。业务方脑子里有一个理想化的业务场景但他不一定能准确说出来技术团队能理解“怎么做”但一开始并不清楚“做什么”。双方用的语言体系都不一样业务方说“大概就是这种样式”技术方理解成“先做静态页面”业务方说“要有汇总”技术方理解成“加一个合计行”。需求分析之所以难就是因为要在这两套语言之间做翻译而且翻译错了后面的所有环节都会跑偏。这个翻译过程通常分三层第一层叫采集把散落各处的原始诉求捞上来第二层叫结构化把这些碎片化的诉求整理成可追踪的条目第三层叫验证拿着整理好的条目回去和各方确认“这是不是你要的东西”。很多团队只做了第一层有的甚至连第二层都没做透就急匆匆进入了设计开发阶段结果自然可想而知。1.3 需求分析对三类角色的具体价值对产品经理而言需求分析是立身之本。你连需求都分析不清楚画再漂亮的原型也只是在给模糊的想法添油加醋。对开发人员来说需求分析的质量决定了他们到底是在“实现业务价值”还是在“填代码坑”。拿到清晰需求文档的开发工作效率是拿口头需求开发的至少两倍。对项目管理者来说需求分析是范围管理的基础。只有需求边界划清楚了你才能理直气壮地说“这个功能不在本次范围内”。所以我一直觉得评价一个项目负责人靠不靠谱不用问他技术多牛、管理多强就问他两个问题这个项目的需求是怎么收集上来的需求变更的时候你怎么处理这两个问题的答案基本能看出这个项目的命运了。2. 需求收集与拆分把模糊的诉求变成可执行的任务2.1 收集阶段的三个关键动作需求收集是整个链条里最琐碎但也最容易出彩的环节。第一步一定是画出干系人地图不能只看对接的那一个人。我通常会把干系人分成三类直接使用者真正天天碰系统的人、业务出资方掏钱买单的人、间接受影响者上下游协作部门的人。这三类人关注点经常互相矛盾。直接使用者要操作方便出资方要成本低廉间接受影响者要数据口径统一。看漏任何一类人后面都会被反噬。第二步是设计访谈提纲而不是拿着空白本子去开会。提纲里最忌讳问“你有什么需求”因为这句话等于把思考压力全丢给了对方得到的答案一定是零散的、不负责的。我习惯把提纲设计成场景驱动型比如“你每周一早上打开系统后第一件要做的事情是什么”“你现在用Excel处理这个流程时最让你抓狂的一道手续是什么”场景越具体对方给出的信息越真实。第三步就是每一次访谈都要做即时记录并且当天整理成交叉核对表。隔了一天再回忆细节就已经开始失真了。2.2 用户故事拆分不只要写“角色-功能-价值”现在大家都喜欢用用户故事的格式“作为XX我希望XX以便XX”这个框架本身没问题但很多团队把它用成了填空游戏。你光写“作为管理员我希望看到报表以便掌握业务情况”这种粒度根本没法指导开发。真正能落地的拆分要把一个粗粒度的故事拆到“技术能估算工时、测试能写用例”的程度。我常用的拆分方式是路径拆分加异常分支。举一个实际例子需求是“管理员可以批量导入用户信息”粗粒度就是一个故事。往细了拆就变成常规路径上传标准格式的Excel文件系统校验通过后入库、校验分支文件格式不对怎么办某一行数据缺失怎么办、冲突分支导入的用户名已存在怎么办手机号重复怎么办。拆完之后你会发现单这个功能至少能拆出5个独立的开发任务加2个边界清理任务。每个任务都有了明确的验收条件程序员知道写什么测试知道测什么需求分析阶段该问的问题都浮出水面了。拆分技巧上我还要多说一句凡是带“支持”“系统能够”这类动词的需求条目都要打起十二分精神。这类描述听起来功能强大实际上模糊到了极点。“系统支持多条件查询”到底哪几个条件条件之间的关系是且还是或排序规则是什么这些都得在拆分阶段逼问出来否则开发就只能自行脑补而每个人脑补的结果大概率不一样。2.3 非功能需求最容易忽略的隐形炸弹功能需求描述的是系统做什么非功能需求描述的是系统做得好不好。这玩意儿在需求分析阶段特别容易被忽略因为业务方在访谈里基本不会主动提。但是忽略非功能需求的代价往往比漏掉一个功能还惨。有三个非功能维度是项目里必须问清楚的。第一个是性能指标你得问“这个页面最多允许等几秒”“并发达到多少时会开始抱怨”把这些变成可测试的数字比如“常规查询在100万条数据规模下响应时间低于3秒”。第二个是安全合规数据存在哪里、谁能看哪些数据、操作日志保留多久这些在项目初期不定义清楚后面等监管或审计提出要求时就只能推翻重做。第三个是可用性约定系统的可用时间是多少比如工作日9点到21点必须在线还是7×24小时不能断。不同的可用性要求直接决定了架构设计和运维成本差之毫厘谬以千里。我给初学者的建议是在需求文档模板里把非功能需求单独设为一章并在需求评审的时候干系人逐条打勾确认宁可让他们现场说“这个我们不在乎”也不能让他们在项目交付之后突然冒出一句“速度怎么这么慢”。3. 优先级排序与需求文档把“什么都想要”变成“先做什么”3.1 拒绝“全都重要”的唯一方法量化评分需求评审会上最常见的场景是每个业务方代表都觉得自己那块需求最紧急振振有词互不相让。这个时候你要靠一套客观的评分标准来破局而不是靠主持人拍脑袋。我常用的是一套简化版权重模型给每个需求条目从两个维度打分。第一个维度叫业务价值满分为5分评分依据是这个需求直接影响多少核心业务指标比如营收、转化率、用户留存。第二个维度叫实现成本也以5分计算但这个分数越大代表成本越高。用一个简单的公式得出优先级系数优先级 业务价值 × 2 - 实现成本。举例来说某个需求业务价值5分实现成本2分那它的优先级系数就是5×2-28分。另一个需求业务价值4分但实现成本要5分优先级系数就是4×2-53分。孰先孰后一比便知。然后建议对系数低于3的需求直接杀掉或者挪到下一期不要拖进当前迭代。这套方法的意义不只在排序本身更重要是它把“谁嗓门大谁说了算”变成了“数据说了算”。当某位业务方质疑为什么他的需求排后面时你可以把评分表摆出来让他指出哪个维度的打分不合理而不是陷入无休止的辩论。我在实际操作中还会要求业务方共同参与打分因为只有他们对业务价值的判断才是权威的分析人员负责的是把维度解释清楚。3.2 需求文档的黄金结构需求分析做到位了最终一定要落到一份文档上。我不太相信“需求都刻在脑子里”这一套。好记性不如烂笔头更重要的是文字有歧义、表格会撒谎但一个有层级的文档加上各方签字确认能在项目出争议时帮你撑腰。我的需求文档一般包含六个部分背景与目标为什么做这个项目衡量成功的指标是什么、范围边界包含什么功能、明确不包含什么功能、用户角色与使用场景每个角色典型的一天如何使用系统、功能需求详单每个功能对应一个唯一编号写明触发条件、业务流程、业务规则、异常处理、非功能需求清单性能、安全、可用性、验收标准做什么算做完用什么方法判定。注意原型图是需求的辅助说明不能替代文字描述。因为图片没法描述“当网络中断时系统应该如何表现”这类关键逻辑。编写需求文档时有几个细节常常被忽略我单独强调一下第一每一条需求都要有“来源”可以是干系人姓名、会议纪要编号或原始需求ID这样后期出现矛盾时能追溯是谁提出来的、当时的语境是什么。第二每条需求都带唯一标识编号例如REQ-001、REQ-002后续所有沟通测试用例、任务分解、bug报告都引用这个编号。第三需求文档要写明当前版本状态每次修改都在文档头部的修订记录表里留痕谁改的、改了哪条、为什么改。这三点做到位的团队后期撕逼的可能性直接减半。3.3 需求评审像一场压力测试文档写出来不意味着需求分析就算完成了需求评审环节才是真正的压力测试。评审不是读文档是拿着需求文档逐条去找漏洞。我常用的方法是组织两类评审一类是业务评审请干系人确认“你要的东西是不是这些”另一类是技术评审请开发骨干挑出“哪块需求目前技术上行不通或者实现代价远超预期”。评审现场我有个习惯就是明文规定“只讨论需求本身的合理性与可实现性不讨论设计实现方案”。一旦讨论陷入技术方案细节就立刻拉回需求层面。很多人觉得这太机械但正是这条纪律让评审会可以在两三小时内结束且决策质量远高于七嘴八舌的方案讨论会。评审结束必须有评审记录所有确认修改的地方都要落实到文档中的对应条目上。一次评审就干净通过几乎不可能我一般会预留2到3轮评审的排期优先级最高的需求先评这样即使后面还要改改动影响面也控制得住。4. 常见陷阱与排查技巧实录4.1 陷阱一需求蔓延范围像面团越揉越大需求蔓延是分析阶段最容易犯的错也是最难救的错。系统的边界本来划好了结果某位干系人在看到原型后“灵机一动”“这个按钮再加个导出功能好不好反正你们已经在做导出模块了顺便的事。”一旦这一次“顺便”被接受了下一次就会有更多的人“顺便”。我称这种现象为“免费宵夜心理”接下来你每天都要给自己人加餐开发负荷上去了交付节点却没变。应对措施是同意的但永远只能给“有偿的顺便”。收到新需求先走标准流程记入需求池重新评估工作量排入下一迭代。除非这个需求的缺失导致当前版本无法上线否则坚决不塞进本期。做了五年项目之后我最大的心得就是做需求的“老好人”最后一定是项目的“罪人”。4.2 陷阱二访谈得到的信息全是假的这么说可能有点绝对但访谈里得到的信息确实经常失真。原因主要有三个干系人只跟你说他以为你想听的比如他怕暴露流程漏洞而刻意美化干系人只说自己熟悉的局部对整体业务流程缺乏认知干系人会拿“以前失败的系统”作为参照来叙述需求。要过滤这些失真信号最有效的办法是去现场蹲守。需求分析师要抽出至少半天时间坐在使用者旁边看他们真实操作。你会发现他们嘴里说的流程和手上做的流程截然不同——这没什么好奇怪的人本来就会对自己的行为进行合理化加工。观察完毕后带着疑问回去做二次访谈“我注意到你操作的时候会先打开记事本记下工单号这是为什么”追问几次真实的隐性需求才会浮出水面原来系统需要按工单号做关联查询但这功能没人提过。这就是我在每个需求分析项目里都力推“现场观察”这个笨办法的原因。4.3 陷阱三需求用例没有验证直接进入开发这是很多团队的结构性问题用例反复评审人人觉得没问题但一到开发落地就发现业务规则互相矛盾。我之前做过一个订单变更功能业务规则里写着“订单已支付后不可修改收货地址”但另一处又写着“支付完成后2小时内可以修改一次地址”。两条规则单独看都成立放一起就是灾难。出现这种问题的原因是需求条目之间缺少全局验证。我采用的排查方法是画端到端的业务流程图。把每个核心业务流程从开始走到结束经过哪个功能节点就看哪个需求条目检查是否存在规则冲突或断点。这个工作最低每周做一次并且一定要拉上开发和测试一起看因为技术视角经常会发现业务团队习以为常的逻辑漏洞。后来我把排查方法升级成了需求追溯矩阵每条功能需求对应到测试用例每一条业务规则在矩阵中都有归属。这样规则冲突在矩阵里就会一目了然因为在同一行同一列不可能存在两条互相矛盾的规则。矩阵维护起来有点麻烦但省下的返工时间绝对值得。4.4 常见问题速查表我把这几年被问得最多、也最容易出问题的点整理成一个速查表放在这里供大家直接对照使用。常见问题典型症状排查思路与处理办法干系人说不清需求访谈时反复出现“我也说不清你们看着办”改用原型演示法给出粗稿原型让干系人边看边纠偏同时引入竞品参考减少说“不要什么”的负担需求之间互相矛盾不同需求条目在相同场景下有不同规则画端到端流程主线逐节点对照需求条目必要时使用追溯矩阵清查冲突点当场统一口径优先级总是评不出来干系人觉得每个都重要不愿排序引入量化评分公式要求每个干系人先自己打分再公示分数差距大的单独拉会讨论确认过的需求又变了开发阶段频繁收到“上周说的那个不算数”建立变更控制流程任何调整走正式变更申请并重新评估工期保持文档版本留痕需求分析文档写了等于没写文档满是套话、模糊用词无法指导开发逐条自查“可测试性”凡是无法明确验收方法的需求退回重写或者拆分得更细4.5 几个值得坚持的工作习惯最后再分享几个我多年保留下来的工作习惯。每个需求分析项目开始前我都强制自己先列一页“已知假设清单”把访谈开始前基于资料推测的假设写到纸上。随着访谈推进随时在清单上做标记已验证或者已推翻。这份假设清单在项目后期特别有用它是你在认知复盘时最硬核的素材。第二件事是坚持每两天输出一次阶段性的需求分析简报发在发展讨论组里。简报不用长核心就是本周收集了新需求几条当前有没有悬而未决的重大分歧下一步计划访谈哪个部门。这个动作能非常有效地让干系人持续保持信息同步避免到最后验收时突然冒出一句“我们一直以为系统会处理XX”。第三件事是需求文档交付后至少留出两天时间做“冷却期”。不要刚写完就立刻做评审放一放隔两天再带着新鲜的眼光去读。你会发现很多“当时觉得顺理成章”的段落冷却之后再读漏洞和歧义一下子就冒出来了。这个习惯挽救过我很多次看似浪费时间实则是所有质量动作里性价比最高的一个。我在实际项目里体会最深的一点是需求分析不是一个阶段它是一种贯穿项目始终的思维习惯。哪怕系统已经上线需求分析的工作也没有真正结束——用户会提出新想法业务环境会变化那些反馈就是下一轮需求分析的输入。一个不重视需求分析的项目组可能偶尔靠运气做出成绩但一个持续重视需求分析的团队能稳定地交付成功。希望这篇内容对正在跟需求较劲的你有所帮助也欢迎大家在自己项目里试试这套方法再回来聊聊实际效果。

相关新闻

Revit 卸载不干净导致重装失败?三步清除残留的完整指南

Revit 卸载不干净导致重装失败?三步清除残留的完整指南

简介:面向需要彻底清理Revit、Visual Studio 2015等大型软件残留的BIM工程师、设计院技术人员和系统维护者,这款工具专门解决常规卸载后注册表键值、配置文件、用户数据与程序目录残留而导致的新版本安装失败或系统性能下降问题,也适合需要频…

2026/10/15 16:02:23 阅读更多 →
HART温度传感器如何接入TCP以太网:光伏车间监控改造实操指南

HART温度传感器如何接入TCP以太网:光伏车间监控改造实操指南

1. 项目背景与需求拆解做光伏车间的人都知道,产线上最怕的不是设备突然停机,而是设备慢慢跑偏你还不知道。温度这东西尤其阴险——层压机温度掉了五度,组件封装良率可能还在合格线上晃,但层压后的EVA交联度已经悄悄不达标了&#…

2026/10/15 16:02:23 阅读更多 →
Django档案管理系统:档号自动生成+RBAC权限+OCR全文检索

Django档案管理系统:档号自动生成+RBAC权限+OCR全文检索

简介:本资源是一套基于Delphi 6与SQL Server的档案管理信息系统(AMIS)完整开发源码包,面向高校计算机专业学生、桌面应用初学者及中小型单位信息化建设人员,解决传统档案手工管理效率低、检索难、权限模糊、版本混乱等…

2026/10/15 16:02:23 阅读更多 →

最新新闻

Transformer为什么强?解析全局建模、并行计算与多模态扩展优势

Transformer为什么强?解析全局建模、并行计算与多模态扩展优势

最近总有人问我同一个问题:Transformer 到底比其他模型强在哪。我做了几年序列建模相关的工作,文本分类、机器翻译、多模态对齐这些任务都反复折腾过,每次换架构、调参、对比实验做下来,对“强”字的理解其实和刚接触时不太一样。…

2026/10/15 16:46:53 阅读更多 →
Enriched MarkdownText组件详解:如何用一个组件呈现完整的Markdown富文本

Enriched MarkdownText组件详解:如何用一个组件呈现完整的Markdown富文本

【免费下载链接】enriched-markdown Multiplatform Markdown-Based Rich Text Solution 项目地址: https://gitcode.com/gh_mirrors/re/enriched-markdown 点击查看 免费下载 Enriched Markdown 是一个跨平台的 Markdown 富文本解决方案(Multiplatform …

2026/10/15 16:46:53 阅读更多 →
报纸杂志HTML5模板:语义结构、印刷排版与EPUB3全链路实践

报纸杂志HTML5模板:语义结构、印刷排版与EPUB3全链路实践

简介:这是一套专为新闻媒体类网站打造的HTML5响应式网页模板,面向中小型报社、杂志社及内容创作者,解决其快速搭建专业、易读、多媒体兼容的在线出版平台的需求。模板包含11个功能完备的子页面(如首页、文章详情页、分类页、作者页…

2026/10/15 16:46:53 阅读更多 →
Matlab多目标优化实战:gamultiobj与paretosearch从入门到避坑

Matlab多目标优化实战:gamultiobj与paretosearch从入门到避坑

简介:这份资源面向需要在 MATLAB 中处理多目标优化问题的学生、科研人员与工程技术人员,核心是借助遗传算法求解相互冲突目标之间的帕累托最优解集。压缩包共 15 个文件,以 8 个 m 脚本和 7 个 asv 自动备份文件为主,整体约 8KB&a…

2026/10/15 16:46:53 阅读更多 →
Pure Control 实战:从 P 到 PI 的快速整定与避坑指南

Pure Control 实战:从 P 到 PI 的快速整定与避坑指南

简介:这份资源是面向控制工程学习者与科研人员的MATLAB/Simulink实践资料包,围绕纯控制理论展开,适合已具备一定控制基础、希望借助仿真加深理解的中高级读者。压缩包共546个文件,约6.72MB,以296个mat数据文件、58个l与…

2026/10/15 16:46:53 阅读更多 →
USB-A转USB-C线缆选购指南:从电流规格到E-Marker芯片的全面解析

USB-A转USB-C线缆选购指南:从电流规格到E-Marker芯片的全面解析

1. 从抽屉里那根线说起:USB-A转USB-C到底解决了什么问题 几乎每个人的抽屉里都躺着几根线:一头是扁扁的矩形接口,另一头是椭圆形的正反插接口。前者是USB-A,后者是USB-C。很多人对这根线的认知停留在“能充电就行”,但…

2026/10/15 16:45:53 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/15 9:49:14 阅读更多 →