大模型API调用从会调到懂原理:采样策略、上下文窗口与参数调优实战

1. 从“会调”到“懂原理”的分水岭到底在哪

我见过太多简历上写着“熟悉大模型应用开发”的人,面试时聊起调用接口头头是道,但一旦问到“为什么这个参数要设成0.7而不是0.3”“为什么流式输出有时候会丢字”“为什么同样的提示词换个模型效果差这么多”,就开始含糊其辞。这不是个别现象,而是整个行业快速膨胀期必然出现的分层——工具跑得太快,理解没跟上。

“会调API”这件事本身没有错,它是入门的必经之路。问题在于,很多人停在了这一步,把“能跑通”当成了“懂了”。这两者之间的差距,在实际项目里会被放大成灾难:线上延迟突然飙升你找不到原因,成本失控你算不清账,效果不稳定你只能靠玄学调参。我写这个系列,就是想把这些年踩过的坑、拆过的底层逻辑、以及那些“文档里不会写但实际工作中天天遇到”的东西整理出来。适合已经能跑通基础调用、但想真正搞明白背后发生了什么的人。

先说一个最直观的分水岭:会调API的人关注的是“输入什么、输出什么”,懂原理的人关注的是“从输入到输出之间,系统内部经历了哪些阶段,每个阶段有哪些可控和不可控的变量”。前者是黑盒使用者,后者是灰盒甚至白盒的调试者。这个区别在简单场景下不明显,但一旦你要做性能优化、成本控制、效果调优,差距就是指数级的。

举个我亲身经历的例子。早期做一个文本摘要功能,接口调用一切正常,但用户反馈“有时候摘要很短,有时候又特别长,完全不可控”。当时团队里“会调API”的同事第一反应是“提示词写得不够明确”,于是反复改提示词,加各种约束,效果时好时坏。后来我们花时间研究了模型的输出机制,才发现问题出在采样策略和停止条件的交互上——提示词只是表面,底层的概率分布和截断逻辑才是根因。这就是典型的“会调”和“懂原理”的差距。

2. 接口调用背后被忽略的四个核心机制

2.1 概率采样:为什么同样的输入会有不同的输出

大模型生成文本的本质,是在每一步从词表上的概率分布中采样一个词,然后把这个词拼接到已有序列后面,再预测下一个词。这个过程叫自回归生成。关键点在于“采样”二字——它不是取概率最大的那个词,而是按照概率分布随机抽取。这就是为什么同样的提示词,每次输出都可能不一样。

控制这个随机性的核心参数是温度(Temperature)。温度的作用是调整概率分布的“尖锐程度”。温度趋近于0时,分布变得极其尖锐,几乎总是选概率最高的词,输出最确定;温度升高,分布被“抹平”,低概率词也有机会被选中,输出更多样。很多人只知道“温度低更稳定,温度高更有创意”,但不知道背后的数学操作:温度是对logits做除法,再经过softmax。温度小于1时,高概率和低概率之间的差距被放大;温度大于1时,差距被缩小。

还有一个常被忽略的参数是Top-p(核采样)。它的逻辑是:把所有词按概率从高到低排序,累加概率,当累加值达到p时,只保留这些词作为候选,其余全部丢弃。比如Top-p=0.9,意味着只从累积概率前90%的词里采样。这和温度是两种不同的截断思路——温度调整分布形状,Top-p直接砍掉尾部。实际项目中,这两个参数需要配合使用,单独调一个往往达不到预期。

注意:温度设为0并不等于完全确定。由于浮点运算的精度问题、并行计算的归约顺序差异,即使温度极低,输出仍可能有微小波动。如果你需要严格可复现的结果,需要在应用层做缓存或记录完整输出。

2.2 上下文窗口:不只是“能放多少字”那么简单

上下文窗口(Context Window)指的是模型一次能处理的最大token数量,包括输入和输出。很多人把它简单理解为“能放多少字”,但实际影响远不止于此。

第一,注意力机制的复杂度是O(n²)。这意味着上下文长度翻倍,计算量和显存占用大约翻四倍。这直接决定了推理成本和延迟。你在设计应用时,如果无脑把历史对话全部塞进去,成本和响应时间会迅速失控。

第二,长上下文中的信息衰减。模型在处理长文本时,对开头和结尾的信息关注度较高,中间部分容易被“遗忘”。这不是模型故意为之,而是注意力权重分布的特性。实际表现就是:你把关键信息放在长文档中间,模型可能视而不见。解决办法不是简单截断,而是重排序——把最重要的信息放在开头或结尾,或者用检索增强的方式只注入相关片段。

第三,Token计数与实际字数的差异。中文一个汉字通常对应1到2个token,英文一个单词可能对应1到3个token。不同模型的分词器不同,同样的文本token数可能差20%以上。如果你按字数估算成本,很容易算错。我建议在项目里直接集成对应模型的分词器,做精确计数。

2.3 流式输出:打字机效果背后的工程复杂度

流式输出(Streaming)是提升用户体验的利器,但它的工程复杂度远超“加个参数”那么简单。

首先,流式输出意味着服务端和客户端需要维持长连接。这对网关、负载均衡、超时设置都有额外要求。我遇到过好几次线上问题,都是因为网关的默认超时时间短于模型生成时间,导致连接被切断,用户看到一半就卡住了。

其次,流式输出的错误处理更麻烦。非流式调用要么成功返回完整结果,要么失败报错,逻辑清晰。流式输出可能在生成到一半时出错,此时已经有一部分内容发给了客户端。你需要决定是重试整个请求,还是让客户端拼接已有内容并标记不完整。这两种策略对用户体验和成本的影响完全不同。

还有一个细节:流式输出下的Token计数。非流式调用可以在返回后一次性统计usage,流式输出则需要客户端自己累加,或者依赖服务端在最后一个chunk里返回汇总。如果中间断了,统计就不准。做成本核算时,这个坑很容易踩。

2.4 系统提示词:被低估的“隐形操控者”

系统提示词(System Prompt)和用户提示词在接口层面是分开的,但很多开发者把它们混在一起用,或者干脆忽略系统提示词的作用。

系统提示词的核心价值在于设定角色和行为边界。它通常放在对话的最前面,对后续所有轮次的生成都有影响。实际项目中,系统提示词承担了这些职责:定义模型的身份和语气、约束输出格式、注入领域知识、设置安全规则。

但系统提示词不是万能的。它的影响力会随着对话轮次增加而衰减。如果用户在多轮对话中反复强调某个要求,系统提示词的约束可能被覆盖。解决办法是在每轮请求中重新注入关键约束,或者用更结构化的方式(如函数调用)来强制格式。

提示:系统提示词的长度也占用上下文窗口。如果你的系统提示词写了几千字,留给用户输入和模型输出的空间就相应减少。建议把系统提示词控制在合理范围内,把可变的部分放到用户消息里。

3. 参数调优的实战逻辑:从“试出来”到“算出来”

3.1 温度与Top-p的配合策略

很多人调参是“试出来”的——改一下,跑几个例子,感觉还行就定了。这种方式在简单场景下能用,但一旦需求变化,就得重新试。更高效的方式是理解参数的作用机制,然后“算出来”。

温度控制的是整体随机性,Top-p控制的是候选集大小。两者配合的逻辑是:先用温度调整分布形状,再用Top-p截断尾部。如果温度很低,分布本身就很尖锐,Top-p设大一点也没关系;如果温度较高,分布被抹平,就需要用较小的Top-p来防止生成离谱内容。

我的经验是:确定性任务(如信息抽取、分类、格式转换)温度设0到0.3,Top-p设0.8到0.9;创意性任务(如文案生成、头脑风暴)温度设0.7到1.0,Top-p设0.9到0.95;对话场景温度设0.5到0.7,Top-p设0.9左右。这不是绝对标准,但可以作为起点,再根据实际效果微调。

还有一个参数叫频率惩罚(Frequency Penalty)和存在惩罚(Presence Penalty),用来抑制重复。频率惩罚按词出现的次数成比例惩罚,存在惩罚只要出现过就惩罚。如果模型老是重复同一句话,可以适当提高这两个值,但注意不要设太高,否则会导致语句不通顺。

3.2 最大输出长度的取舍

最大输出长度(Max Tokens)直接关系到成本和延迟。设得太小,输出被截断,用户拿到半句话;设得太大,模型可能生成冗长内容,浪费token。

我的做法是根据任务类型设定上限。摘要任务通常200到500token足够;对话回复100到300token;代码生成可能需要1000以上。同时,在提示词里明确要求“简洁回答”或“控制在X字以内”,双管齐下。

还有一个技巧:用停止序列(Stop Sequences)。比如你要求模型输出JSON,可以设置停止序列为“}”,这样模型生成到闭合括号就自动停止,不会继续废话。这比单纯设Max Tokens更精准。

3.3 成本估算的完整方法

成本估算不能只看“输入多少字、输出多少字”。完整的方法要考虑这些因素:

成本因素说明估算方法
输入Token包括系统提示词、历史对话、用户输入用分词器精确计数
输出Token模型生成的内容按Max Tokens上限估算,实际按均值
重试成本失败重试产生的额外调用按失败率乘以单次成本
流式开销长连接维持的资源消耗通常可忽略,但高并发下需考虑
缓存收益相同请求命中缓存的节省按缓存命中率折算

我见过一个项目,初期按“每次调用几分钱”估算,觉得成本可控。上线后发现实际成本是估算的三倍,原因是:系统提示词很长、历史对话没做截断、失败重试频繁、流式连接超时导致重复请求。这些隐性成本在简单估算里全被忽略了。

4. 效果不稳定的排查链路:一个真实案例的完整复盘

4.1 问题现象与初步误判

之前做过一个智能客服的意图识别模块,输入用户问题,输出预设的意图标签。测试阶段效果很好,准确率95%以上。上线后一周,准确率掉到80%左右,而且波动很大——同样的问法,有时候对有时候错。

团队第一反应是“模型不行”,考虑换模型。但我坚持先排查,因为测试环境和线上环境的差异一定存在,换模型未必能解决。

4.2 逐层排查:从输入到输出的完整链路

排查分四层:

第一层:输入差异。测试时用的是整理好的标准问法,线上是用户真实输入。真实输入包含错别字、口语化表达、多余空格、特殊符号。这些在分词阶段会产生完全不同的token序列,导致模型理解偏差。解决办法是在预处理阶段做清洗和归一化。

第二层:上下文污染。客服场景是多轮对话,历史消息会拼接到当前请求里。测试时只测单轮,线上是多轮。历史消息里的无关内容会干扰当前意图判断。解决办法是只保留最近N轮,或者用摘要压缩历史。

第三层:参数配置。测试时温度设的0.2,线上为了“更灵活”改成了0.7。温度升高后,模型在边界案例上更容易“发挥”,导致标签漂移。改回0.2后,准确率回升了5个百分点。

第四层:并发与限流。线上高并发时,部分请求被限流或排队,超时后重试,重试时可能命中了不同的模型实例(如果有多个版本)。解决办法是固定模型版本,做好限流和重试策略。

4.3 修复方案与验证方法

最终方案是组合拳:预处理清洗、历史截断、温度回调、版本固定。上线后准确率稳定在92%以上。验证方法是A/B测试——保留10%流量走旧逻辑,对比新逻辑的效果。同时建立监控看板,实时跟踪准确率、延迟、错误率,一旦波动超过阈值就告警。

这个案例的核心教训是:效果不稳定,先查工程链路,再查模型本身。大部分“模型不行”的问题,其实是工程问题。

5. 从调用者到设计者的思维转变

5.1 把模型当成一个“有脾气的组件”

会调API的人把模型当成一个函数:输入X,输出Y。懂原理的人把模型当成一个有脾气的组件:它的输出受输入格式、参数配置、上下文状态、甚至调用时间的影响。你需要像对待一个不稳定的外部服务一样对待它——做熔断、做降级、做缓存、做监控。

具体来说,熔断是指当模型调用失败率超过阈值时,自动切换到备用方案(如规则引擎或小模型)。降级是指在高负载时,降低输出质量要求(如缩短Max Tokens)以保证可用性。缓存是指对相同或相似请求复用结果,减少调用次数。监控是指实时跟踪关键指标,及时发现异常。

5.2 建立自己的评估体系

不要依赖“感觉”来判断效果好坏。你需要一套可量化、可复现的评估体系。最低限度要有:测试集(覆盖主要场景和边界情况)、评估指标(准确率、召回率、F1、延迟、成本)、回归测试流程(每次改动后跑一遍)。

评估集的构建很关键。我建议从真实用户请求中采样,人工标注,定期更新。不要用自己编的例子,因为自己编的例子往往过于“标准”,覆盖不了真实场景的多样性。

5.3 持续迭代的节奏感

大模型应用不是“上线就完事”,而是需要持续迭代。但迭代要有节奏,不能天天改。我的经验是:小步快跑,但每次只改一个变量。改了提示词就不要同时改参数,否则出了问题不知道是哪个引起的。每次改动后观察至少一个完整周期(如一天),确认稳定后再进行下一次。

还有一个容易被忽略的点:记录每次改动的上下文。什么时候改的、改了什么、为什么改、效果如何。这些记录在几个月后回头看,价值巨大。我见过团队因为没记录,重复踩了同一个坑。

6. 那些文档里不会写的实操心得

6.1 提示词工程的“反直觉”经验

第一个反直觉经验:提示词不是越长越好。很多人觉得写得越详细,模型越明白。实际上,过长的提示词会稀释关键信息的权重,模型可能抓不住重点。我的做法是:核心约束放前面,细节补充放后面,总长度控制在合理范围。

第二个反直觉经验:示例比描述更有效。与其告诉模型“输出要简洁”,不如给两个简洁输出的例子。模型从示例中学习格式和风格的能力,远强于从抽象描述中理解。

第三个反直觉经验:否定式指令效果差。“不要输出XXX”往往不如“只输出YYY”。因为模型在生成时,否定词容易被忽略,而正面指令直接引导生成方向。

6.2 错误处理与重试的细节

调用外部接口,错误处理是必修课。但大模型接口的错误处理有几个特殊点:

超时设置要分层。连接超时、读取超时、总超时要分别设置。流式输出的读取超时要设长一些,因为模型生成需要时间。

重试要有退避策略。不要立即重试,而是等待一段时间再试,且等待时间逐次增加。这可以避免在服务端压力大时雪上加霜。

区分可重试和不可重试错误。网络超时、限流可以重试;参数错误、认证失败重试也没用。把不可重试的错误直接抛给上层处理。

6.3 日志与可观测性

大模型应用的日志要比普通应用更详细。除了常规的请求响应日志,还要记录:完整的提示词、参数配置、token计数、延迟分解(排队时间、生成时间、网络时间)、模型版本。这些数据在排查问题和优化成本时至关重要。

注意:记录完整提示词可能涉及用户隐私,需要做脱敏处理或加密存储。合规要求高的场景,建议只记录摘要和哈希值。

可观测性还包括指标监控和告警。关键指标有:调用量、成功率、平均延迟、P95延迟、token消耗、成本。设置合理的告警阈值,比如成功率低于95%或P95延迟超过3秒就告警。

7. 写给想从“会调”跨到“懂原理”的人

如果你现在能跑通接口调用,但想更进一步,我的建议是:从下一次调试开始,不要只改提示词,试着改一个参数,观察输出变化。温度从0.7调到0.3,看看输出有什么不同;Top-p从0.9调到0.5,感受一下候选集缩小的影响。这种“控制变量”的实验做多了,你对模型行为的直觉就会建立起来。

然后,读一读你所使用模型的官方文档中关于参数和机制的说明。不需要读论文,但至少把API文档里的每个参数含义搞清楚。很多问题的答案就在文档里,只是被忽略了。

最后,在自己的项目里建立评估和监控。哪怕只是一个简单的脚本,每次改动后跑一遍测试集,记录结果。这个习惯会让你从“凭感觉”进化到“凭数据”。

我自己在这个领域摸索了几年,最大的体会是:大模型应用开发的门槛在降低,但天花板在升高。会调API的人越来越多,但能真正理解系统行为、做出稳定可靠应用的人,始终稀缺。这个系列我会继续写下去,下一篇聊聊多轮对话的状态管理和上下文压缩的具体实现。

相关新闻

MATLAB张量分解实战:Tensor Toolbox安装、分解算法与避坑指南

MATLAB张量分解实战:Tensor Toolbox安装、分解算法与避坑指南

简介:一款面向MATLAB用户的高阶张量分析工具箱,版本3.2.1,专攻多维数组的建模与分解。工具箱内置CP分解、Tucker型奇异值分解、张量乘除与索引操作等核心算法,可支撑图像处理、社交网络挖掘和多源数据融合等典型场景,供…

2026/10/21 0:50:37 阅读更多 →
8种自动化控制信号全解析:从原理到现场排查实战

8种自动化控制信号全解析:从原理到现场排查实战

1. 从一次产线停机说起:为什么信号类型搞不清,排查就是盲人摸象干了十几年工控,最怕半夜接到电话说“产线停了,赶紧来看看”。到了现场,操作工一脸茫然:“刚才还好好的,突然就不动了。”你打开柜…

2026/10/21 0:49:36 阅读更多 →
C#调用OpenVINO+ByteTrack实现工业级多目标追踪

C#调用OpenVINO+ByteTrack实现工业级多目标追踪

简介:本资源是一个面向C#开发者与计算机视觉初学者的实战型目标检测与追踪Demo,聚焦于在Windows平台下用C#集成OpenVINO推理引擎部署YOLOv8模型,并结合ByteTrack实现多目标实时追踪,适用于智能安防、工业巡检等需低延迟响应的边缘…

2026/10/21 0:49:36 阅读更多 →

最新新闻

深入parakeet-redux架构:从24层TDT编码器到解码器的设计细节

深入parakeet-redux架构:从24层TDT编码器到解码器的设计细节

人工智能语音模型量化模型压缩 【免费下载链接】parakeet-redux 项目地址: https://ai.gitcode.com/hf_mirrors/moondream/parakeet-redux 点击查看 免费下载 🦜 parakeet-redux 是一个 1.58 bit 三值量化的自动语音识别(ASR)模型…

2026/10/21 1:25:00 阅读更多 →
戴森球计划工厂蓝图实战指南:3 条阶段线打通你的星际产线

戴森球计划工厂蓝图实战指南:3 条阶段线打通你的星际产线

戴森球计划工厂蓝图实战指南:3 条阶段线打通你的星际产线 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints FactoryBluePrints 是一个戴森球计划玩家可直接导入游…

2026/10/21 1:25:00 阅读更多 →
无名杀 noname 教程:浏览器直接玩,2000+ 武将的免费网页版三国杀

无名杀 noname 教程:浏览器直接玩,2000+ 武将的免费网页版三国杀

无名杀 noname 教程:浏览器直接玩,2000 武将的免费网页版三国杀 【免费下载链接】noname 项目地址: https://gitcode.com/GitHub_Trending/no/noname 无名杀(noname)是一个开源的网页版三国杀,把整个游戏放进浏…

2026/10/21 1:25:00 阅读更多 →
霞鹜文楷:免费商用的开源中文字体,排版与等宽一份搞定(新手向)

霞鹜文楷:免费商用的开源中文字体,排版与等宽一份搞定(新手向)

霞鹜文楷:免费商用的开源中文字体,排版与等宽一份搞定(新手向) 【免费下载链接】LxgwWenKai An open-source Chinese font derived from Fontworks Klee One. 一款开源中文字体,基于 FONTWORKS 出品字体 Klee One 衍生…

2026/10/21 1:25:00 阅读更多 →
DLSS Swapper 新手指南:免费 3 步完成游戏 DLSS 版本升级与回退

DLSS Swapper 新手指南:免费 3 步完成游戏 DLSS 版本升级与回退

DLSS Swapper 新手指南:免费 3 步完成游戏 DLSS 版本升级与回退 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper 是一款免费开源的 Windows 桌面工具,负责下载、管理并替换游戏里自…

2026/10/21 1:25:00 阅读更多 →
Apktool 安装与配置完整指南:APK 逆向工具从源码快速上手

Apktool 安装与配置完整指南:APK 逆向工具从源码快速上手

Apktool 安装与配置完整指南:APK 逆向工具从源码快速上手 【免费下载链接】Apktool A tool for reverse engineering Android apk files 项目地址: https://gitcode.com/GitHub_Trending/ap/Apktool 拿到一个闭源 APK,想改个字符串、挪个布局、动…

2026/10/21 1:23:59 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

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

周新闻

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

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

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

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

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

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

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

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

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