微调基座模型选型:同参数量下代际差异如何决定项目成败

在做微调项目的模型选型时,我吃过一次哑巴亏:同一套数据、同一份LoRA配置,只因为基座模型的新旧不同,最终效果差了不止一个档次。那次之后我才真正理解,微调基座模型的选型不能只盯着参数量,同参数量级别下新一代模型带来的代差优势,往往是决定项目成败的隐藏变量。今天我想把这个结论背后的原因、我的对比实验过程以及一套可复用的选型方法展开说清楚,给正在做微调的朋友一个可以照着操作的思路。

1. 一次微调项目翻车,逼我重新审视基座模型选型

1.1 当时我踩过的选型坑

去年年中我接到一个企业内部知识库问答项目,数据来源是公司内部文档、运维手册和客服对话记录,我清洗整理出大概五万条问答对。业务方要求模型回答格式必须严格统一,不能自由发挥,也不能在不确定的时候瞎编。这类需求做微调是很常规的,于是我按老经验挑了一个当时社区教程最多、生态最成熟的旧款7B基座模型,暂时叫它V2模型。

接下来的两周我基本在和数据与超参较劲:去重、去噪声、调整system prompt、把LoRA的rank从8试到64,学习率也从1e-5一路扫到5e-4。评测集上模型的表现始终卡在及格线:指令遵从勉强能用,但经常漏答要点,输出格式偶尔错乱,处理长文档时还会出现前后信息打架的情况。我开始怀疑是数据标注还有问题,又重新抽检了两轮,没发现明显脏数据。经验告诉我,问题可能不在数据,也不在超参,而在基座模型本身。

1.2 换基座之后,效果原地起飞

后来一位同行给了个建议:别在旧模型上死磕,换个同参数量级但更新一代的基座模型试试。他说的“同参数量级”很关键,不是让我换一个更大的模型,而是参数规模差不多、但训练技术更新的版本。我将信将疑地把基座换成了同一个参数量级别的V3模型,数据、LoRA参数、训练脚本完全不动,只改了模型路径。

结果让我印象很深:评测集上原先那些格式错乱、漏答、长文本信息矛盾的问题直接消失了大半。业务方重点关注的“输出格式准确率”从84%左右升到95%上下,“不瞎编”的对抗性幻觉测试成绩也明显提升。同样是7B参数,新旧模型的微调效果差距能拉到这种程度,彻底改变了我对选型的认知。我后来的选型原则里多了一条硬规则:微调基座模型的选型,必须把“代际新度”放在和“参数量”同等重要的位置。

2. 同参数不等于同水平:新旧代差藏在哪几个地方

2.1 训练数据和词表能力是最直观的差异

很多人对“参数量相同”有一个误解:觉得7B就应该大致是7B的水平,选哪个差别不大。但参数量只是模型结构的“容积”,真正决定能力的是这个容积里装进了什么训练数据、以及用什么方式装进去的。V2模型当年的预训练数据只覆盖到某个时间点,而V3模型不仅训练数据更新、规模更大,数据清洗和配比方式也完全是一套新流程。对于我项目里的内部术语、最近一两年的技术概念,V3模型的理解明显更准确。

词表和分词器的差异也让我很吃惊。V2模型的词表相对克制,对中文长词和行业术语的切分经常把一个词拆得七零八落;V3模型的词表明显针对多语言场景做了扩展,同一段中文文档的token数量更少、切分更干净。这一点直接影响微调质量:tokenizer把文本拆碎了,模型在后训练阶段很难准确学到词与词的关联。换句话说,微调还没开始,旧模型在“阅读理解原材料”这一步就已经吃亏了。

2.2 上下文长度、架构细节与训练方式都在变

除了数据和词表,新一代基座通常在上下文长度上做了跨越式升级。V2模型训练时最长输入基本在4K左右,超过这个长度模型就开始“忘了前面的内容”。V3模型原生支持到8K甚至更长,这对我做的知识库问答非常关键:业务文档动辄几千字,模型能在更长上下文中保持信息一致性,微调后的可用性完全不一样。我在实测定点对比时发现,输入超过4K之后V2的答案开始漏信息,V3还能稳定抽取,这就是长上下文能力代差带来的直接红利。

架构细节和训练策略的变化更隐蔽,但影响不小。新一代模型普遍优化了位置编码方式、注意力计算结构、层归一化的位置以及激活函数的选择,这些改动单独看都很小,组合起来却让模型信息流动更高效、训练更稳定。加上预训练阶段的退火策略、数据配比调度、多阶段训练等技巧,最终呈现出来的效果就是:同一参数量下,新模型的知识密度更高、指令遵从更稳、生成更规范。

可以这样理解:同排量的汽车发动机,十年前和现在的技术完全不是一回事。涡轮介入、直喷控制、可变气门这些细节叠加起来,让新款发动机在油耗和动力上都压倒老款,基座模型也是同理。

3. 同参数级别下的新旧对比实验:我把微调结果摆出来看

3.1 实验设计:唯一变量是基座模型

为了验证“同参数量级别的代差优势”到底能带来多大差异,我在那个项目后期专门做了一次受控对比实验。数据集还是那五万条企业内部问答对,评测集固定为2000条,覆盖知识抽取、格式遵从、长文档摘要、对抗性幻觉、基础推理五类任务。两个基座模型都保持同一参数量级别,环境完全一致:同一套微调框架、同一套LoRA配置(rank=16、alpha=32、学习率1e-4)、同样的3个训练轮次和batch大小。

为了让结果更有说服力,我还增加了一组全参数微调对照,看看是否只有LoRA场景下存在这种差异。所有实验跑完后,我用同一个评测脚本自动打分,又请了几位同事人工抽评了300条结果,避免自动化指标带偏判断。整套实验下来,结论非常鲜明:在LoRA和全参数微调两种模式下,新一代基座模型的优势都稳定存在,并不是某一种训练方式下的偶然现象。

3.2 结果对比:差距比我预想的更明显

下面这张表是LoRA微调模式下两组基座模型的评测结果,数值严格按照四舍五入之后的平均分呈现。个别任务人工抽评会出现零点几分的波动,但总体趋势是稳定的。

评测任务旧款V2基座新款V3基座提升幅度
知识抽取准确率82%89%+7%
指令格式遵从率84%95%+11%
长文本信息一致率76%88%+12%
对抗性幻觉通过率71%83%+12%
基础逻辑推理准确率68%74%+6%

最扎眼的不是推理,而是“指令格式遵从率”和“长文本信息一致率”这两个与真实业务强相关的指标。旧模型不是不会做,而是做到一半开始“放飞自我”:该输出的字段漏掉、格式顺序错乱、生成长文时前后观点不一致。这些毛病在微调阶段很难靠调参根除,因为它们本质上是基座模型在预训练阶段形成的行为习惯。换到V3之后,同样的指令,模型像是换了一个做事风格,规整很多。

3.3 训练收敛过程同样暴露差异

我顺手对比了两组实验的训练损失曲线。V3基座在训练初期的损失就明显更低,且下降曲线更平滑;V2基座下降也不慢,但中后期出现小幅震荡,评测集损失在最后几个epoch甚至有回升趋势,说明旧模型已经开始过拟合。在相同数据规模下,新基座能更快压缩训练误差,也更不容易被小数据集带偏,这说明基座本身的学习效率和泛化能力都有实打实的提升。

这一点对做微调的人很有实际意义:以前我遇到“微调后过拟合”的第一反应是降低epoch、加大正则、削减LoRA rank,现在我会先看一眼基座的代际。如果基座本身就老,那再怎么调正则可能也只是压住表面症状,替换成同参数的新一代模型往往比反复调参更有效。

4. 新模型为什么能“同量级降维”:训练细节里的代差来源

4.1 预训练数据的规模与质量每代都在跃迁

基座模型的能力天花板由预训练阶段决定,微调只是在这个能力之上做“行为塑造”。新模型之所以能和同参数的老模型拉开代差,预训练数据层面的进步是最大来源。新一代基座不仅训练数据总量更大,数据处理管线也精细很多:去重、毒性过滤、质量打分、领域配比、退火阶段的数据重采样,这些步骤每一个单独拿出来都有大量工作,最后叠加起来就变成模型“底子”的明显不同。

我用一个很朴素的指标验证过:把同一段冷门行业文本直接让两个基座模型做续写和摘要,不做任何微调。老模型偶尔会冒出明显不合理的内容,新模型的理解和概括则更接近专业表达。再加上新模型的训练数据覆盖到更晚的时间点,对近期热词、新概念、新工具的掌握程度自然更好。做微调的时候你会发现,新基座连“常识门槛”都低很多,你只需要教它业务规则,不需要再花大量数据去补基础背景。

4.2 对齐阶段的新方法让模型“底子”更接近人话

预训练之后,新一代基座在对齐阶段也用了更成熟的方案。指令微调数据、人类反馈强化学习数据的规模和质量都在快速提升,模型在出厂前就已经学会了一套更稳定、更符合人类预期的表达方式。拿我的经验来说,V2模型微调后偶尔还会出现把答案写成一长段、不按要点分条的情况;V3模型基座本身就更“懂规矩”,微调时不需要花太多数据去纠正它的输出风格。

对齐数据的提升还减少了“模型越学越油”的问题。老一代模型在过量的SFT数据上容易产生过度乐观的回答倾向,喜欢用很肯定的语气编造内容。新一代基座在开源模型的对齐流程里加入更多的拒答训练和不确定性表达数据,微调之后的模型更知道什么时候该老实说“不知道”。我在对抗性幻觉测试里看到的那12个百分点提升,主要就是来自基座本身的这个底子。

4.3 推理友好设计带来额外红利

还有一个容易被忽略的点:新一代基座普遍在推理阶段做了更友好的设计,比如分组查询注意力、更高效的KV Cache管理、低比特量化的友好支持。这些和微调效果乍看没有直接关系,但在实际项目里影响巨大。微调完成后总要部署推理,旧模型在低比特量化下精度损失明显,新模型则能保持更稳定的输出质量。同样是用4比特推理,哪个模型效果更稳,直接影响最终产品的用户体验。

所以我把“同参数量代差优势”理解为一种复合优势:数据的新、对齐的新、架构的新、推理效率的新,最终汇成一个结果——同样参数规模,新模型在真实任务里就是更能打。理解这一点能帮你减少很多无效调参时间。

5. 实操选型清单:五步判定一个基座模型值不值得换新

5.1 看发布时间和预训练数据截止日期,不要只看版本号

我见过不少朋友选模型只看两点:参数量多少、排名高低。但版本号和榜单水分都很大,真正需要关注的是模型发布时间和预训练数据截止时间。一个模型如果预训练数据只覆盖到两三年前,那它对最近涌现的新术语、新协议、新工具的理解一定跟不上。反过来,如果模型发布过早但最近频繁更新底座版本,也要重新评估。

具体操作建议:打开模型的官方发布页或模型仓库说明,找到“训练数据截止日期”和“发布时间”这两项,把它们写进选型记录里。和业务场景对比一下:如果你的任务涉及大量近两年的新概念,老基座基本上可以直接淘汰。有一类例外是垂直行业模型,如果旧模型的训练数据里包含大量专有领域语料,即使时间略早也仍有价值,但这类模型通常也存在代差问题,最好还是拿业务数据实测说话。

5.2 看词表、上下文长度和工具链适配

参数相同的两个基座,词表大小可能差出几万。词表更大的模型对中文、代码、专业术语的token切分更合理,微调时的信息损耗更小。我建议准备一段有代表性的领域文本,分别跑一下两个模型的tokenizer,对比token数量和碎词情况。一个简单参考:中文文本token数量比旧模型少10%以上,通常意味着词表优化到了值得切换的程度。

上下文长度更要提前确认。如果业务里需要处理长文档、长对话或RAG场景,尽量选原生支持8K或更长上下文的基座。同时还要看微调框架是否支持该上下文长度、是否需要额外做位置编码扩展、推理时显存是否撑得住。最后翻一下社区反馈:新模型发布后一个月内,如果主流微调框架已经完成适配,版本崩坏问题基本修复,那换新的风险就小很多。

5.3 用五个小任务做快速代差测试

与其在论文和榜单里反复纠结,不如直接跑一个快速对比。我长期维护一个smoke test脚本,里面固定放五个代表性任务:一段文档抽取、一个多步指令、一个长文本信息拼接、一个易幻觉问题、一个行业术语解释。每个任务都写成标准的输入输出格式,用同一微调评测脚本跑。这样新模型发布后,我半小时内就能判断它和当前主力基座有没有代差优势。

下面是我常用的快速测试用例结构,你可以直接照着改成自己的任务。

任务类型测试目的简单示例
文档抽取验证基础理解能力从一段产品说明中抽取三个售后条款
多步指令验证指令遵从与格式控制先总结要点,再按表格输出,最后补充注意事项
长文本拼接验证长上下文一致性阅读两段前后参数不一致的介绍,指出冲突
易幻觉问题验证拒答能力询问一个不存在的标准编号,要求返回“无法确认”
专业术语解释验证领域知识覆盖解释一个近两年才出现的技术名词

如果你发现新基座在这个快速测试上普遍高出老模型几个点,那微调项目换成新基座基本是稳赚的。如果两者打成平手,说明这代模型可能只是“小步快跑”,没必要急着切换项目里的稳定基座。

5.4 一个最简单的切换操作思路

确定要换基座之后,操作上通常比想象中简单。大部分微调脚手架在训练脚本里都留了模型路径和配置参数两个入口。第一个和SSH隧道不同,这里的切换不需要改网络配置,只涉及把模型权重目录指向新基座,并同步修改配置里的词表路径和模型参数(如上下文长度、rope缩放等)。实际切换时,我会先跑通一个batch的训练,确认loss正常下降,再跑完整训练,避免一上来浪费算力。

切基座之后不要急着用原来的prompt模板。新模型的指令格式可能略有差异,我在实践中发现,同样的任务在新基座上往往能用更简洁的prompt达到更好效果——这一点算作换新模型附带的小惊喜。

6. “越新越好”的三条边界:追新之前先讲条件

6.1 新模型的“新”不等于稳定与生态完备

既然标题说“越新越好”,那我就得把边界也讲清楚。太新的基座模型往往发布初期存在一些隐藏问题:某些算子实现有bug、微调框架还没适配、低比特量化后的精度回退严重、部署工具兼容性差。我做项目遇到过一回,新基座评测分很高,但一进量化推理流程就频繁出现输出中断,最后花了好几天排查,发现是模型结构里一个新模块没被推理框架原生支持。

所以“越新越好”的前提是“能用且生态已跟上”。我的经验是:新一代基座发布后,等半个月到一个月再迁移,让社区把坑先踩一遍。在发布当天就大规模迁移到生产项目里的模型,多数时候会付出额外代价。个人实验项目无所谓,但生产级微调必须把稳定性放在第一优先级。

6.2 下游依赖和旧习惯可能被一起带崩

换基座不只是一个模型文件替换,它会牵动整个下游链路。比如你之前的prompt模板可能是针对旧模型行为模式反复调出来的,换到新模型之后,模型风格变化可能让同样的prompt反而带来格式异常;再比如你的评测脚本里一些断言逻辑依赖特定字段输出,新基座的回答习惯不同,需要重新适配。这些都是隐性成本。

我在第3节提到的对比实验中,V3模型在格式遵从上的表现特别好,但也遇到过它把回答组织得更结构化、而旧解析脚本只处理平铺文本的情况。换基座之前,最好专门留出两三天做下游适配,别只盯着评测分数。评估成本公式很简单:换新模型的收益是否能覆盖prompt修改、评测脚本调整、业务联调带来的额外工作量。

6.3 “换汤不换药”的新版本要辨别

并不是所有“新版本”都有代差。有些所谓新模型只是用同样的训练数据和架构换了个更大的上下文窗口,或者重新做了一轮监督微调,能力提升很有限。如果第5节的快速测试显示新旧模型平手,那就说明这个“新”不值得追。还有一种情况是新版模型为了安全性做了过度对齐,拒答变多、创造力下降,某些场景下反而不如老版本顺手。

辨别方法是看模型的发布说明有没有恢复中训练细节的变化:预训练数据扩了多少、架构有没有调整、对齐流程有没有升级。如果这些信息都不公开,那只能靠实测。我用一句话总结选型策略:在同等稳定性、兼容性和许可条件下,优先选新的;但新不是唯一标准,实测收益说了算。

6.4 追新的决策流程

我现在每个项目选基座时都会走一遍这个流程:先确认业务场景的核心痛点是知识、格式、长文本还是推理;然后列出候选模型,确保参数量级别相同;接着查看发布时间、训练数据截止日期、词表和上下文参数;然后跑一遍smoke test;最后估算下游适配成本。这套流程走完,选型基本不会有大偏差。

一次性做完这些动作,比今天凭印象选A、明天听别人推荐换B要省太多时间。基座模型的代差优势真实存在,但只有把它放进一套理性、可对比的选型流程里,才能成为稳定提升微调效果的工具,而不是盲目追新的借口。

最后再分享一个我的个人习惯:每当有新的同参数量级基座发布,我都不会急着全盘切换项目,而是先在快速测试环境里跑一遍并记录结果,三个月下来就能形成一份属于自己的“基座模型选型库”。下次接到微调任务,直接翻库对比,用数据说话。这几年做微调项目,我最大的体会就是:模型选型这件事情,值得每个项目开始前认真花掉半天时间,而不是靠经验拍脑袋。

相关新闻

支付宝支付接入实战:从异步通知到订单状态同步的避坑指南

支付宝支付接入实战:从异步通知到订单状态同步的避坑指南

1. 支付接入这件事,坑都在文档之外做过支付接入的兄弟应该都有同感:官方文档写得四平八稳,照着走一遍好像也能跑通,但真到了线上环境,各种回调丢失、签名报错、订单状态对不上、异步通知重复处理的问题就全冒出来了。我…

2026/10/20 9:55:37 阅读更多 →
iOS电影选座座位图开发:Swift+UIKit+MVVM 完整实现拆解

iOS电影选座座位图开发:Swift+UIKit+MVVM 完整实现拆解

简介:面向iOS开发者的“类似猫眼电影选座”功能完整实现,涵盖从座位图展示、手势交互到数据同步的整套流程,适合有UIKit基础、希望快速复刻选座场景或用于课程设计与项目原型的移动端工程师。压缩包共110个文件,约906KB&#xff0…

2026/10/20 9:55:37 阅读更多 →
铁轨裂纹数据集实战:从数据标注到YOLO检测的完整指南

铁轨裂纹数据集实战:从数据标注到YOLO检测的完整指南

简介:面向铁路基础设施维护与计算机视觉研究的铁轨裂纹数据集(第一部分),重点解决轨道裂纹、缺陷的自动识别与定位问题,适合从事目标检测、智能巡检和轨道安全监测的研究者用于模型训练与验证。资源采用VOC2007标准标注…

2026/10/20 9:55:37 阅读更多 →

最新新闻

蓝牙协议栈深度解析:跳频、GATT与BLE连接参数调试指南

蓝牙协议栈深度解析:跳频、GATT与BLE连接参数调试指南

简介:面向蓝牙技术初学者的协议体系讲解资料,内容覆盖蓝牙协议栈的完整分层结构,从物理层的射频特性、跳频机制与2Mbps数据速率,到链路层的低功耗BLE星形网络连接管理,再到L2CAP的分段重组与QoS、SDP服务发现、安全管理…

2026/10/20 18:37:41 阅读更多 →
MES整合IIoT:让设备数据驱动生产执行闭环

MES整合IIoT:让设备数据驱动生产执行闭环

我在制造企业里见过太多类似的场景:设备停在线边,操作工先找班长,班长再打电话通知设备员,设备员到场看一眼才能判断是电气问题还是机械故障,然后才找对应的人处理。等设备重新转起来,这段停机到底算不算故…

2026/10/20 18:37:41 阅读更多 →
Win11桌面图标设置与排列技巧:调出常用图标,告别低效操作

Win11桌面图标设置与排列技巧:调出常用图标,告别低效操作

用Win11有一段时间了,我第一反应其实不是“新系统好漂亮”,而是“桌面上怎么只剩一个回收站了?我的‘此电脑’在哪?控制面板去哪了?”。刚升级完那几天,每次打开文件都要WinE、右键开始菜单、设置里翻半天&…

2026/10/20 18:37:41 阅读更多 →
openclaw本地部署实战:从环境准备到模型接入的完整指南

openclaw本地部署实战:从环境准备到模型接入的完整指南

我非常理解这类本地部署项目的实际难点:环境依赖、模型接入、网络配置、服务调优,每一步都能把人折腾得够呛。下面这篇内容就是围绕“openclaw本地部署”做的完整复盘,从选型到排障都有实操记录,你可以直接照着走。1. 为什么要把 …

2026/10/20 18:37:41 阅读更多 →
技术人的“开悟”:思维升级的新起点,而非无所不能的终点

技术人的“开悟”:思维升级的新起点,而非无所不能的终点

工作十年,我越来越觉得“开悟”这个词被用滥了。尤其是在技术圈,好像解决了某个疑难杂症、顿悟了某个框架的精髓,就能从此平步青云、写代码再无Bug。不少技术会议的主题演讲也喜欢用“顿悟”“道”“境界”这类词来包装,搞得听的人…

2026/10/20 18:37:41 阅读更多 →
个人AI助手如何重构注意力经济与广告模型

个人AI助手如何重构注意力经济与广告模型

1. 这不是技术预测,而是一场关于“注意力经济”底层逻辑的对峙“个人AI助手会砍掉抖音70%广告吗?”——这个标题本身就像一把手术刀,切开了当前内容平台最敏感的神经:广告收入与用户注意力之间的脆弱平衡。我跟Instinct创始人那次…

2026/10/20 18:36:38 阅读更多 →

日新闻

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

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

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

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

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

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

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

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