本地AI部署实战:Ollama拉起开源模型,OpenClaw接入业务流程
2026 年还在纠结“本地 AI 到底值不值得部署”的人我猜多半没经历过月底被云端 API 账单支配的恐惧也没被敏感数据不能出内网的需求折磨过。我在帮不同团队搭本地模型服务时被问得最多的两个问题分别是Ollama 这类工具是不是只能自己在家折腾OpenClaw 这种编排层到底有没有必要上今天把这套从入门到企业级落地的完整思路写出来核心就两条线一条是 Ollama 负责把开源模型稳稳跑起来另一条是 OpenClaw 负责让模型真正接入业务流程两者从前到后正好凑成一套能从小白玩到生产的本地 AI 部署方案。1. 2026 年为什么必须重新算一笔本地部署的账1.1 云端 API 的账越算越难受先聊一个最现实的问题成本。很多人对“调用一次大模型只要几毛钱”没有直观概念但一旦把模型接进业务系统每天几万次请求跑下来账单数字是非常吓人的。我见过一个做客服工单分类的小团队月调用量稳定在八十万次左右单月 API 支出直接干到了五位数而且这个数字还随着业务增长线性上涨一年下来就是一台不错的企业级 GPU 服务器价格。更让人难受的是不可控。云端 API 的价格调整往往不给你太长的适应期月初还在用的模型版本月底可能就被下线或者换了精度、改了行为你的输出结果就变了。对业务系统来说一个输出的细微偏差可能需要重新跑一遍评测集才能发现。相比之下权重文件握在自己手里模型行为就是可复现的升级不升级完全可以自己说了算。1.2 开源权重的成熟让“本地”第一次成为合理默认早几年说“本地部署”操作门槛确实高你要自己处理 CUDA 环境、编译推理后端、管理模型转换流程普通人光是装一个可用的运行环境就要折腾两三天。但 2026 年的生态完全不一样了。开源权重在能力上已经逼近甚至超过一些闭源商业模型的中低档位社区对量化、裁剪、微调的工程化程度也达到了“拉下来就能跑”的水准。模型文件的下载和加载变得像装软件一样简单剩下需要考虑的就只是硬件够不够、并发扛不扛得住。1.3 本地部署解决的从来不只是成本问题我之所以坚持推荐本地部署还有一个更长远的原因业务的自主性。不少行业有严格的数据不出内网要求把问句、文档、用户信息送到外部接口本身就不合法还有一些场景网络环境隔离根本访问不了外网本地推理几乎是唯一选项。再一个就是可用性内网服务只要硬件不坏、电力不断就能稳定运行不受外部服务波动影响。部署一套本地 AI本质上是在给业务流程装一个自己可控的发动机而不只是租一台发动机回来用。2. Ollama把开源模型变成一条可用的本地推理服务2.1 Ollama 到底做了什么为什么它这么快Ollama 解决的第一个痛点是把“下载模型—转换格式—配置推理环境—启动服务”这条链路压缩成几条命令。它内部做的事情其实并不神秘帮你在本地管理好模型仓库用 GGUF 格式统一模型文件然后通过 llama.cpp 这类推理后端把权重跑起来对外暴露一个 OpenAI 兼容的 HTTP 接口。你用惯了openaiSDK把base_url指到http://127.0.0.1:11434就能切换过来业务代码几乎不用改。第二点是它对显存的管理比较省心。Ollama 默认会在一定时间内保留加载过的模型在显存里再次请求时如果模型还在就跳过加载直接推理显存不够时它会自动踢出不活跃的模型给新请求腾位置不用你手动干预。这个机制对个人和开发环境来说非常友好属于“默认配置就能用”的水平。2.2 从拉模型到跑起来的完整流程我建议直接在自己机器上过一遍流程非常干净。先装好 Ollama然后拉一个中尺寸的通用模型比如llama3.1:8b-instruct-q4_K_M这样的组合数字代表了 8B 参数规模加 Q4_K_M 量化级别。拉完之后直接跑ollama pull llama3.1:8b-instruct-q4_K_M ollama run llama3.1:8b-instruct-q4_K_M交互式对话通了之后再把服务正式启动起来ollama serve curl http://127.0.0.1:11434/v1/chat/completions \ -H Content-Type: application/json \ -d {model:llama3.1:8b-instruct-q4_K_M,messages:[{role:user,content:你好}]}看到返回 JSON 的那一刻模型就已经作为一条本地服务可以调用了。如果只是自己开发测试到这里其实已经够用。想在网页里有个聊天的入口再部署一个 open-webui 之类的前端容器把后端地址指向http://host.docker.internal:11434一套带对话界面的个人 AI 工作站就成型了。2.3 量化选型别在 Q4_K_M 和 Q8_0 之间反复纠结很多新手会在不同量化等级之间反复犹豫害怕低精度会让模型变笨。我实测下来的经验是Q4_K_M 对绝大多数文本理解、生成任务的影响普通使用场景根本感知不出来Q8_0 的精度更好但显存占用差不多多一倍速度也明显慢。如果显存足以无压力放 Q8_0你就上 Q8_0如果显存刚好卡在边界上选 Q4_K_M 完全不用心理负担把它当作“能跑通”的默认项就行。表格里是几个常见组合的参考情况供你预算硬件时对一下模型规模推荐量化大概显存占用适用硬件7B~9BQ4_K_M5~7 GB8~12 GB 显存7B~9BQ8_08~10 GB12~16 GB 显存13B~14BQ4_K_M9~11 GB16~24 GB 显存30B~34BQ4_K_M18~22 GB24~48 GB 显存32B~72BQ4_K_M24~48 GB多卡或企业级显卡注意这里的显存只是模型权重部分实际还要留出 KV cache 和运行开销所以别把显存填满给自己留 2~4 GB 富余。3. OpenClaw把“能对话”变成“能干活”的编排层3.1 OpenClaw 解决的痛点模型会说话但它不认识你的业务模型部署好之后业务方往往会问一个问题“这个聊天能力怎么接进我们的系统”如果只是简单调接口那你很快会碰到三个麻烦。第一模型接口只有“接文本、出文本”这一种交互形态业务里要的结构化返回、工具调用、多步任务都还得自己写大量胶水代码。第二如果后面想换一个更强的模型或者按任务分流到不同模型代码里到处都要改。第三模型调用没有任何上下文工作流的概念只能你自己在外面拼状态。OpenClaw 这类编排层解决的就是这个问题。你可以把它理解为“本地 AI 的网关和工作流引擎”它统一接收所有业务请求再根据配置路由到不同后端模型并负责解析模型输出、调用外部工具、串联多步任务。OpenClaw 自己不做推理推理还是由 Ollama 这类底层引擎承担——这也是我不太建议直接用 WebUI 自带的简易功能去替代编排层的原因它们根本不在一个复杂度维度上。3.2 用 OpenClaw 把本地模型接入工作流OpenClaw 的配置思路可以用一段简化的 YAML 来说明。你定义好本地推理入口、要绑定的工具、以及一条具体的工作流endpoints: - id: ollama-main type: ollama base_url: http://127.0.0.1:11434 model: llama3.1:8b-instruct-q4_K_M timeout: 120s tools: - name: create_ticket schema: ./schemas/create_ticket.json exec: python3 ./handlers/create_ticket.py workflows: - id: ticket_assist trigger: issue_report steps: - endpoint: ollama-main action: classify - tool: create_ticket它的好处非常明显后端模型从 8B 换成 70B业务代码一行都不用动只改配置里endpoints的指向要给模型加一个查订单的技能就注册一个带真实执行脚本的tool再在工作流里引用。模型本身不会调用工具但 OpenClaw 替你把“模型产出结构化意图”和“系统执行真实动作”这两件事缝合了起来这才是“能干活”的关键。我之前见过有人试图让模型直接调数据库 API把连接信息直接写进提示词结果就是模型偶尔一本正经地编一个错误的 SQL——这个问题交给编排层做参数校验和安全隔离就老实多了。3.3 多模型路由与失败回退生产环境的第一道防线生产环境里单一模型不可能一直不出问题。OpenClaw 的另一个价值是支持多模型路由和失败回退策略。你可以把“通用问题走小模型、复杂推理走大模型”写成规则也可以按请求方身份、任务类型做分流。更重要的是失败回退主模型超时或返回格式非法时自动切换到次选模型用户甚至感知不到背后换了一台引擎。我实际在给某业务系统接入时就是用一个大模型处理复杂语义用一个小模型处理重复性极高、对延迟敏感的分类任务效果很好。如果全链路都压在大模型上不光贵响应时间也不稳定。OpenClaw 这类格式还天然支持把日志结构化输出到审计系统每次调了哪个模型、用了哪条工作流、返回了什么结果都能查得到。这又给企业落地扫清了一重“AI 输出的过程不可追溯”的障碍。4. 从个人电脑到内网集群资源规划与架构演进4.1 一张表看懂三个阶段的资源预算升级到企业级之前先用一张表把自己的阶段定位说清楚。过早追求高可用钱会浪费在没必要的地方过晚考虑架构演进又会被技术债卡脖子。阶段典型规模硬件推荐架构要点个人/开发测试1~3 人单张 12~24 GB 显存显卡单机 Ollama 直接直连小团队/业务试用5~20 人24~48 GB 显存1~2 张卡Ollama 作为推理端点引入 OpenClaw 编排层企业生产50 人以上或核心业务多机多卡企业级推理卡推理节点池化、统一网关、监控告警、版本管理个人阶段用 Ollama 单独跑就够到了小团队阶段我建议第一时间把 OpenClaw 加上因为它会迫使你养成“业务调用统一入口”的习惯后面扩大规模时会非常受益。不要等到接入十个应用之后再来统一出口那时候每个应用都直连了不同的模型接口想迁就都迁不动。4.2 高可用与版本控制的取舍企业生产环境里我不会一上来就上很强的集群但一定会把两个原则先摆上模型版本要锁定入口要冗余。模型版本锁定指的是你的Modelfile、模型量化等级、推理参数都要写进配置库并打上版本号不能出现“昨天还正常的今天重启后行为全变了”的事故。入口要冗余是说 OpenClaw 这类网关必须至少两个实例前面做一层负载均衡避免网关单点故障让整个 AI 业务不可用。很多人会忽略的一个点是“模型本身的冗余”。同一个模型建议在至少两台机器上各放一份哪台机器硬件故障了路由层直接把流量切换到另一台。本地推理不像云端 API 那样天然多副本这个冗余必须自己造。4.3 模型分发内网环境最容易翻车的一环当你有好几台机器都要跑同一个模型时就面临模型文件分发的问题。模型权重动辄 5~20 GB靠人工服务器之间拷贝一定出乱子。我的建议是搭建一个内网的模型仓库源把 Ollama 的模型目录用同步工具推到中心存储其他节点从中心拉取。分发之后一定记得做完整性校验这一点我在后面章节会专门讲一次踩坑经历。5. 企业级落地被忽视的三个水位数据流、权限、可观测性5.1 数据流画清楚哪些字节在流动很多团队部署本地 AI 时只盯着“模型能不能跑”却忽略了数据流梳理。一个典型错误是虽然模型在本地推理但编排层默认配置里开着遥测上报或者某个工具插件偷偷把日志发到外部服务敏感信息一下子就出内网了。所以我建议在方案设计时就画一张数据流图哪些请求进了推理引擎、哪些提示词被写进了日志、哪些输出会被工具脚本读取每一步在哪台机器上发生、经过哪条网络路径都要能回答出来。宁可多花半天画这张图也别等到审计的时候才傻眼。5.2 服务账户与最小权限另一个容易被忽略的问题是权限控制。在你把 OpenClaw 接入内部系统之前请先想清楚这个服务进程应该以什么身份运行、它能访问哪些目录、它能调用哪些内部接口我见过团队为了让模型查询数据库方便直接把数据库的管理员账号配置发给它风险非常大。正确做法是给模型调用工具建一个独立账户权限只开放到必需的最小范围比如只读某些表、只能调用特定接口。模型本质上是个概率系统它的输出不能被赋予过高信任等级任何真实动作都应该经过权限校验。5.3 可观测性没有监控AI 服务就是黑盒监控这件事早期能省则省生产环境必须补上。有几个指标我会建议优先关注平均首 token 延迟、每请求总耗时、GPU 利用率与显存水位、排队中的请求数、以及模型加载/卸载频率。前两个直接体现用户体验后几个用于判断容量是否够用。Ollama 自带简单状态接口可以配合脚本做健康检查#!/bin/bash # 检查 Ollama 是否存活 if curl -sf http://127.0.0.1:11434/api/tags /dev/null; then echo ollama alive else echo ollama dead # 这里接入告警逻辑 fi别小看这些基础检查AI 服务的故障往往不是瞬间崩掉而是延迟逐步变大、排队越来越多直到超时。有了这些指标能提前发现容量瓶颈而不是等用户反复投诉之后才去查。6. 踩坑记录一次模型分发事故的完整排查链路6.1 现象两个节点行为不一致有一次某项目组的两个推理节点出现了诡异状况同一个模型、同一份配置A 节点的回答质量明显下降B 节点却一切正常。用户反馈时描述得也很模糊——“好像有时候变笨了”。一开始我怀疑是显存泄漏导致推理质量异常因为这个现象比较隐蔽不会直接报错只体现在答案上。6.2 排查过程从应用日志到文件校验排查时我先看了 OpenClaw 的路由日志发现两个节点都还是正常分发流量请求量均等没有超时。接着我看 Ollama 的日志A 节点也没有报错。然后我对比了两台节点的模型信息B 节点能查到模型指纹A 节点查到的指纹竟然缺失。我立刻去看模型文件目录的元数据发现 A 节点的模型 manifest 记录指向的权重文件大小和 B 节点不一致。过程走到这里有眉目了A 节点加载的根本不是完整权重而是一份被截断或损坏的文件。进一步追查同步工具的日志才知道初始分发时网络断过一次断点续传的逻辑存在缺陷文件在续传后没有做完整性校验就标记为“完成”导致一份残缺权重被静默使用了很长时间。6.3 根因与修复以及踩过坑后的长期机制修复方案很简单把 A 节点模型目录清空从内网中心仓库重新拉取完整的模型文件做一遍 SHA256 校验确认指纹和 B 节点一致后再恢复流量。但这次事故给我的教训很深后来我在所有模型分发流程里加了三条硬性机制模型文件下载后强制做哈希校验不通过就直接拒绝加载节点启动前检查模型指纹异常进入待维护状态而不是照常接收流量同步工具里增加“损坏即告警”的钩子任何不完整文件都不能被标记为成功这种问题是分布式系统里很典型的“无报错故障”它比直接报错更可怕因为业务还在继续跑只是结果悄悄变差。宁可让节点快速失败也比默默输出错误结果要好得多。6.4 另一个高频坑冷启动延迟还有一个高频坑我必须提醒Ollama 的默认空闲卸载策略。它会在模型空闲一段时间后释放显存下一次请求进来需要重新加载。单机个人使用完全没问题但在企业网关后面一旦业务请求突发几个空闲的模型同时重新加载会出现连续的几秒甚至十几秒空白等待体验非常差。我踩坑后的处理方式是在 OpenClaw 的配置里加了一层预热机制对核心模型设置较长的保持加载时间或者在低峰期定期发送一次轻量请求把模型“暖”在显存里。另一个相关参数是生成时的最大输出 token 数很多人没调它就发现长文档生成到一半被截断这不是模型能力问题是默认上限太保守。这里的经验是进入生产前把所有配置项都过一遍尤其是超时、冷却、最大输出长度、请求并发数这几个不要在线上被真实流量教育。另外还想分享一个细节整个本地 AI 架构的配置一定要纳入版本管理。无论是 Ollama 的Modelfile、模型量化组合还是 OpenClaw 的端点和工作流定义都应该像代码一样走提交、评审、回滚流程。我见过太多团队把“配置调整”当成在线临时修改等到出了问题根本不知道改过什么最后只能全量回退。把配置当代码管起来这个习惯越早建立后面企业级落地越轻松。前面提到的脚本和配置示例都是跑通之后的稳定版本。如果你正好卡在某个环节比如模型量化选型拿不准、多台机器分发总出问题或者被前端的网络配置绕晕了可以直接按文中的思路去试一遍。本地部署这条路并不神秘无非是把模型跑起来、把接口用起来、把链路管起来这三件事。跑通一个最小闭环之后后续所有升级都只是在第一版基础上做加固。

相关新闻

科颜萃b5面霜代加工源头厂怎么选?车间老炮拆解膏体公差与防比价底牌

科颜萃b5面霜代加工源头厂怎么选?车间老炮拆解膏体公差与防比价底牌

明明配方单上都写着泛醇,怎么你拿到的货一上脸就搓泥、放两个月就出水?这事在车间里天天见。B5面霜这个品类,看着简单,就一个泛醇保湿的活儿,实际上是最考验代工厂底层功力的品类之一。做得好的,膏体细腻服…

2026/10/18 16:23:31 阅读更多 →
AI生成dmenu脚本:从翻车现场到可靠工作流

AI生成dmenu脚本:从翻车现场到可靠工作流

说实话,看到一大撮“AI 生成”的 dmenu 脚本躺在我的~/bin目录里,我第一反应是先自嘲一句:这不就是大家说的 slop 嘛。批量产出、风格统一、看着都能跑,但离“自己动手写”的水平总差着半口气,偶尔还会给你整出个哭笑不…

2026/10/18 16:22:31 阅读更多 →
大麦自动抢票脚本实战教程:开票瞬间如何自动提交订单

大麦自动抢票脚本实战教程:开票瞬间如何自动提交订单

大麦自动抢票脚本实战教程:开票瞬间如何自动提交订单 【免费下载链接】Automatic_ticket_purchase 大麦网抢票脚本 项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase 热门演出开票时,"已售罄"往往发生在你…

2026/10/18 16:22:31 阅读更多 →

最新新闻

芯片设计第一课怎么学?从数字电路到Verilog的完整闭环

芯片设计第一课怎么学?从数字电路到Verilog的完整闭环

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

2026/10/18 17:18:12 阅读更多 →
数学分析讲义怎么用?从极限到级数的学习路线与避坑指南

数学分析讲义怎么用?从极限到级数的学习路线与避坑指南

简介:丘成桐先生编写的《数学分析之课程讲义》是面向清华大学丘成桐数学英才班的实验课教材,旨在不改变传统教学根本的前提下,探索更深入、更现代的分析学内容。讲义覆盖数列极限、函数连续性、黎曼积分、子流形理论、抽象测度论等基础&#…

2026/10/18 17:18:12 阅读更多 →
MATLAB光学仿真:F-P腔多光束干涉透射光强曲线复现实战

MATLAB光学仿真:F-P腔多光束干涉透射光强曲线复现实战

简介:光学仿真中,多光束干涉是物理光学教学与研究的重要模型。针对不同反射率下透射光条纹强度分布随参数变化的典型问题,这份 Matlab 资源提供了可直接运行的仿真脚本与配套结果,面向光学、物理光学及光电信息科学与工程方向的学…

2026/10/18 17:18:12 阅读更多 →
C++俄罗斯方块:Win32 GDI工业级学习模板

C++俄罗斯方块:Win32 GDI工业级学习模板

简介:这是一份面向C初学者与图形界面实践者的俄罗斯方块小游戏完整开源项目,聚焦于Windows平台下的MFC框架开发,适用于算法逻辑理解、GUI事件响应及内存绘图(CMyMemDC)等核心技能训练。资源共27个文件,包含…

2026/10/18 17:18:12 阅读更多 →
本地运行AI Agent:从工具调用到闭环执行的工程实践

本地运行AI Agent:从工具调用到闭环执行的工程实践

简介:本资源是一份面向AI开发者与大模型应用实践者的AI Agent原理与工程实现入门资料包,聚焦人工智能代理的核心机制、技术架构与轻量级代码实践。资源包含7个文件(3个HTML页面用于交互式演示与文档说明、1个Python脚本实现基础Agent逻辑、1个…

2026/10/18 17:18:11 阅读更多 →
OpenSpec落地第一步:搞定npm环境才能跑通契约驱动开发

OpenSpec落地第一步:搞定npm环境才能跑通契约驱动开发

1. OpenSpec 是什么:一个被严重低估的 Spec 驱动开发基础设施OpenSpec 不是一个 npm 包名,也不是某个开源项目的代号,更不是某个新出的 AI 编程助手品牌——它是一套可落地、可集成、可验证的接口契约先行(Contract-First&#xf…

2026/10/18 17:17:11 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →