均匀稳定性:无需对数项的泛化误差上界及其工程启示
在机器学习理论研究中算法的稳定性是衡量其泛化能力的关键指标之一。当我们训练一个模型时最关心的问题之一就是它在训练集上表现良好是否在未见过的数据上也能有相近的表现传统的泛化理论如基于VC维或Rademacher复杂度的分析有时会给出较为宽松的界限。近年来均匀稳定性因其与算法本身特性紧密相连并能导出与数据分布无关的泛化界而受到广泛关注。然而许多经典的基于稳定性的泛界依赖于对损失函数矩的高阶假设或者包含了对数因子这在实际应用中可能不够紧致或难以解释。本文旨在深入探讨一种更优的理论结果无需对数项的矩界与泛化界特别是针对均匀稳定算法。我们将从稳定性与泛化的基本关系出发逐步推导出关键的矩不等式并最终展示如何得到一个简洁、紧致的泛化误差上界。无论你是希望夯实理论基础的研究者还是对模型可靠性有深入理解需求的工程师本文都将提供一个清晰、自包含的推导路径和直观解释。1. 背景与核心概念稳定性为何能保证泛化在深入数学推导之前我们首先需要建立直观理解。机器学习算法的目标是最小化期望风险或称为泛化误差即模型在整个数据分布上的平均损失。然而我们只能通过有限的训练样本来计算经验风险。两者之间的差距就是泛化差距。均匀稳定性为衡量这个差距提供了一个强有力的工具。它的核心思想是如果一个学习算法是“稳定”的那么对训练集进行微小的扰动例如替换或删除一个样本所导致的学习结果即输出的假设函数的变化应该是微小的。这意味着算法的输出不会因为训练数据的微小变动而剧烈波动从而暗示其泛化性能是可控的。更形式化地对于一个学习算法 (A)给定一个训练集 (S (z_1, ..., z_n))它输出一个假设 (A(S))。我们称算法 (A) 关于损失函数 (\ell) 是 (\epsilon)-均匀稳定的如果对于所有可能的数据点 (z)以及所有仅在一个样本上不同的训练集 (S) 和 (S)都有 [ |\ell(A(S); z) - \ell(A(S); z)| \leq \epsilon. ] 这里的 (\epsilon) 通常与样本量 (n) 有关例如 (\epsilon O(1/n))。直观上稳定性意味着单个训练样本对最终模型在任何数据点上的预测损失影响有限。这自然引出一个问题这种输出假设的“微小变化”如何转化为泛化误差的“微小上界”这就是本文要回答的核心问题。2. 理论准备关键定义与假设为了进行严谨的推导我们需要明确几个关键定义和常用的假设条件。本节将建立后续分析所需的数学框架。2.1 问题设定与符号约定数据空间设 (\mathcal{Z}) 为数据空间一个样本 (z \in \mathcal{Z}) 通常包含特征和标签。假设空间设 (\mathcal{H}) 为假设空间算法从该空间中选择一个函数 (h: \mathcal{Z} \to \mathbb{R})。损失函数(\ell: \mathcal{H} \times \mathcal{Z} \to [0, M])是一个有界非负函数上界为 (M)。这是推导许多泛化界时的常见假设。训练集设 (S (z_1, ..., z_n)) 是由 (n) 个从分布 (\mathcal{D}) 中独立同分布抽取的样本构成的训练集。算法(A: \mathcal{Z}^n \to \mathcal{H}) 是一个可能是随机的学习算法将训练集 (S) 映射到一个假设 (A(S))。经验风险与期望风险期望风险(R(A(S)) \mathbb{E}_{z \sim \mathcal{D}} [\ell(A(S); z)])经验风险(\hat{R}S(A(S)) \frac{1}{n} \sum{i1}^n \ell(A(S); z_i))泛化差距(\Delta(S) R(A(S)) - \hat{R}_S(A(S))).我们的目标是找到 (\Delta(S)) 的一个概率上界。2.2 均匀稳定性的形式化定义我们采用最常用的替换一个样本的稳定性定义。定义 2.1 (均匀稳定性)算法 (A) 是 (\epsilon)-均匀稳定的如果对于所有大小为 (n) 的数据集 (S)所有索引 (i \in {1, ..., n})以及所有额外的样本 (z)对于所有可能的测试点 (z)有 [ \sup_{z} |\ell(A(S); z) - \ell(A(S^{(i)}); z)| \leq \epsilon. ] 其中 (S^{(i)}) 是将 (S) 中的第 (i) 个样本 (z_i) 替换为 (z) 后得到的新数据集。这个定义要求扰动对任何测试点的影响都一致地小故称“均匀”。对于许多优化算法如梯度下降在强凸问题中可以证明其具有 (\epsilon O(1/n)) 的均匀稳定性。3. 核心工具无需对数因子的矩界推导经典泛化界通常通过集中不等式如McDiarmid不等式直接对泛化差距 (\Delta(S)) 进行尾部概率估计这常常会引入 (\sqrt{\log(1/\delta)}) 这样的对数因子。为了消除它我们转向对矩的控制。矩界控制的是 (\mathbb{E}[|\Delta(S)|^p])它能通过马尔可夫不等式导出更灵活的尾部概率界。3.1 关键引理稳定算法的矩不等式以下引理是获得无对数泛化界的基石。它建立了均匀稳定性与泛化差距 (p) 阶矩之间的联系。引理 3.1假设算法 (A) 是 (\epsilon)-均匀稳定的且损失函数 (\ell) 取值于 ([0, M])。那么对于任意整数 (p \geq 1)泛化差距的 (p) 阶矩满足 [ \mathbb{E}_S [|\Delta(S)|^p] \leq (2p\epsilon M^{p-1} n)^p. ] 这里期望 (\mathbb{E}_S) 是对训练集 (S) 的抽取。证明思路关键步骤对称化与鬼样本引入一个独立的“鬼样本”训练集 (S (z_1, ..., z_n))与 (S) 同分布。通过对称化技巧可以将依赖于单个训练集的泛化差距转化为两个独立训练集上函数差的形式。利用稳定性条件定义函数 (f(S) \frac{1}{n} \sum_{i1}^n (\ell(A(S); z_i) - \ell(A(S^{(i)}); z_i)))。通过逐个替换 (S) 中的样本为 (S) 中的对应样本并利用均匀稳定性条件可以证明 (|f(S)| \leq 2\epsilon)。控制矩通过将 (\Delta(S)) 与 (f(S)) 的期望联系起来并运用 Azuma-Hoeffding 型鞅差序列的矩不等式具体如Bernstein’s lemma for martingales最终可以推导出上述矩界。这个推导过程巧妙地用稳定性条件 (\epsilon) 界定了每一步变化的幅度从而控制了整个序列的矩。这个引理的强大之处在于它给出的矩界是多项式形式((O(p \epsilon n))^p)而不是包含指数尾部的形式。这为下一步推导任意置信水平 (\delta) 下的泛化界铺平了道路。3.2 从矩界到尾部概率界有了对 (p) 阶矩的控制我们可以使用经典的马尔可夫不等式来推导尾部概率。对于任意 (\lambda 0)有 [ \Pr(|\Delta(S)| \geq \lambda) \Pr(|\Delta(S)|^p \geq \lambda^p) \leq \frac{\mathbb{E}[|\Delta(S)|^p]}{\lambda^p}. ] 将引理 3.1 的矩界代入得到 [ \Pr(|\Delta(S)| \geq \lambda) \leq \frac{(2p\epsilon M^{p-1} n)^p}{\lambda^p} \left( \frac{2p\epsilon M^{p-1} n}{\lambda} \right)^p. ] 现在为了得到一个以高概率 (1-\delta) 成立的界我们需要选择参数 (p) 和 (\lambda)使得右边小于 (\delta)。优化技巧我们可以自由选择正整数 (p) 来最小化这个界。将 (p) 视为连续变量通过斯特林公式近似 (p!)对表达式进行优化可以消除显式的对数因子。具体地设右边等于 (\delta) [ \left( \frac{2p\epsilon M^{p-1} n}{\lambda} \right)^p \delta. ] 取对数并整理后可以解出 (\lambda) 关于 (p) 的表达式。通过选择最优的 (p)大约为 (\frac{\lambda}{2e\epsilon n M}) 的量级最终可以得到形如 [ \lambda O\left( \epsilon n \sqrt{M \epsilon n \log(1/\delta)} \right) ] 的界。但通过更精细的分析利用矩生成函数或直接优化可以完全消除 (\log(1/\delta)) 因子得到如下定理。4. 主要定理无对数的泛化保证基于上述矩分析我们可以陈述本文的核心定理。定理 4.1 (基于均匀稳定性的无对数泛化界)假设算法 (A) 是 (\epsilon)-均匀稳定的损失函数 (\ell) 有界于 ([0, M])。那么对于任意 (\delta \in (0, 1))以至少 (1-\delta) 的概率基于训练集 (S) 的随机抽取以下泛化界成立 [ R(A(S)) \leq \hat{R}_S(A(S)) 2\epsilon n M \sqrt{\frac{2\epsilon n \ln(1/\delta)}{\ln 2}}. ] 更进一步存在一个与具体分布无关的常数 (C)使得一个更紧致的界以高概率成立 [ R(A(S)) \leq \hat{R}_S(A(S)) C \cdot \epsilon n. ]注意第二个形式 (C \cdot \epsilon n) 正是“无对数”精神的体现泛化误差的上界被直接控制在稳定性参数 (\epsilon) 与样本量 (n) 的线性乘积上乘以一个绝对常数 (C)而不依赖于 (\log(1/\delta))。其推导完全依赖于前述的矩不等式和优化的概率不等式。定理意义解读主导项泛化误差上界主要由 (O(\epsilon n)) 项主导。对于许多稳定算法如梯度下降(\epsilon O(1/n))这意味着泛化界是 (O(1)) 的即一个常数上界。这比基于一致收敛得到的 (O(1/\sqrt{n})) 界在速率上更优当算法稳定时。无需对数因子与许多基于Rademacher复杂度或VC维的界相比这个界没有 (\sqrt{\log(1/\delta)}) 或 (\sqrt{\log n}) 因子在高置信度要求下(\delta) 非常小更为紧致。实用性该定理为实践提供了理论信心。它表明只要我们能证明或验证所用算法如特定的神经网络训练过程具有均匀稳定性我们就可以为其泛化性能提供一个简洁且不依赖于问题维度的保证。5. 实战关联稳定性在常见算法中的体现理论需要联系实际。我们探讨几种常见算法分析其稳定性从而理解上述定理的应用场景。5.1 凸优化中的梯度下降对于在强凸且光滑的损失函数上运行梯度下降GD或随机梯度下降SGD有经典结论定理若损失函数是 (\lambda)-强凸且 (\beta)-光滑则全梯度下降是 (\epsilon)-均匀稳定的且 (\epsilon O(\frac{\beta^2}{\lambda n^2}))。代入泛化界此时 (\epsilon n O(\frac{\beta^2}{\lambda n}))。这意味着泛化误差上界以 (O(1/n)) 的速率衰减这与经验风险最小化器ERM在强凸情况下的最优速率一致。5.2 非凸优化与随机梯度下降对于非凸问题如深度学习分析均匀稳定性更具挑战性但仍有进展SGD的稳定性在光滑不一定凸的损失函数上SGD具有 (\epsilon O(\frac{L^2 T}{n^2})) 的稳定性其中 (L) 是梯度上界(T) 是迭代步数。对泛化的启示代入定理可得泛化界为 (O(\frac{L^2 T}{n}))。这解释了早停的重要性即使模型容量很大限制迭代步数 (T) 可以控制稳定性参数从而控制泛化误差。5.3 差分隐私与稳定性均匀稳定性与差分隐私有深刻联系定义关联((\epsilon, 0))-差分隐私要求算法输出在相邻数据集上的概率分布接近这比均匀稳定性要求输出函数值接近更强。推论一个满足 ((\epsilon, 0))-DP 的算法在损失函数 Lipschitz 的条件下一定是 (O(\epsilon))-均匀稳定的。因此DP算法天然享有无对数的泛化保证。6. 与经典泛化理论的对比分析为了更好地理解无对数矩界的价值我们将其与两种经典泛化理论进行对比。6.1 基于一致收敛的泛化界以Rademacher复杂度为例一个典型泛化界为 [ R(h) \leq \hat{R}_S(h) 2\mathfrak{R}_n(\mathcal{H}) \sqrt{\frac{\log(1/\delta)}{2n}}. ]优点适用于整个假设空间 (\mathcal{H})与具体算法无关。缺点对数因子包含 (\sqrt{\log(1/\delta)})。可能过松(\mathfrak{R}_n(\mathcal{H})) 对于复杂模型如大型神经网络可能非常大甚至无法泛化但这与实践中SGD训练出的神经网络泛化良好相矛盾。算法无关没有利用到具体优化算法的性质。相比之下基于稳定性的界是算法相关的。它解释了为什么即使假设空间容量无限大一个特定的、稳定的算法仍然可以泛化。6.2 基于PAC-Bayes的泛化界PAC-Bayes理论为随机化算法提供了优雅的界形式常为 [ \mathbb{E}{h\sim Q}[R(h)] \leq \mathbb{E}{h\sim Q}[\hat{R}_S(h)] \sqrt{\frac{KL(Q||P) \log(n/\delta)}{2(n-1)}}. ]优点非常紧致尤其适用于贝叶斯方法或随机化算法。缺点对数因子仍然包含 (\log(n/\delta))。先验依赖需要选择一个“先验”分布 (P)最优先验通常未知。计算复杂度KL散度项可能难以计算或估计。稳定性界则更直接不依赖于先验分布且最终形式可能完全不含对数项。对比总结无对数的稳定性泛化界在高置信度要求即 (\delta) 非常小的场景下优势明显。当 (\delta 10^{-6}) 时(\sqrt{\log(10^6)} \approx 3.7)而对数项可能达到 (\log(10^6) \approx 13.8)。无对数界避免了这部分膨胀给出了更紧致、更令人信服的保证。7. 工程启示与最佳实践虽然理论推导看似抽象但它为机器学习工程实践提供了重要的指导原则。7.1 模型选择与算法设计优先选择具有稳定性的算法在算法选型时可以将其稳定性作为一个理论指标。例如在凸问题中优先考虑强凸优化算法在深度学习中可以考虑使用更稳定的优化器如SGD with momentum相比Adam有时被认为更稳定。正则化促进稳定性L2权重衰减岭回归、Dropout、早停等正则化技术在经验上被证明能提升泛化能力。从理论上看它们往往通过约束或平滑优化路径增强了算法的稳定性。在设计模型时应有意识地加入这些稳定化组件。7.2 训练过程控制控制迭代步数早停如5.2节所述对于非凸优化迭代步数 (T) 直接影响稳定性参数。早停不仅防止过拟合也从稳定性理论中获得了支持。应使用验证集来监控性能确定最佳停止时机。小批量大小的影响在SGD中批量大小会影响稳定性。理论上更小的批量通常会导致更不稳定的更新但有时也能带来更好的泛化。这是一个需要权衡的超参数建议通过实验来确定。学习率调度递减的学习率策略如余弦退火不仅有助于收敛也能在训练后期降低更新的步长从而可能提升算法的稳定性。7.3 评估与风险意识稳定性作为评估维度在重要的应用中除了在测试集上评估精度还可以尝试评估模型的稳定性。例如通过计算对训练集进行微小扰动后模型预测的变化程度来近似估计其稳定性参数。理解泛化界的局限性无对数的泛化界虽然紧致但它仍然是一个上界。实际泛化误差可能远小于这个上界。这个理论工具主要用于提供保证和理解而非精确预测。关注常数项定理中的常数 (C) 在实践中可能很大。因此理论上的“无对数”优势需要在样本量足够大时才能明显体现。对于小样本问题所有泛化界都可能较松。8. 总结本文深入剖析了均匀稳定算法的无需对数项的矩界与泛化界。我们从稳定性的直观概念出发逐步构建了理论框架核心逻辑均匀稳定性 → 控制泛化差距的矩 → 通过马尔可夫不等式导出高概率泛化界。关键定理对于 (\epsilon)-均匀稳定的算法其泛化误差以高概率被 (O(\epsilon n)) 所控制且该上界不包含常见的 (\log(1/\delta)) 因子在高置信度要求下更为紧致。实践关联该理论解释了梯度下降、早停、正则化等常见技术为何有效并为算法选择和训练过程控制提供了理论依据。这项理论工作的重要性在于它弥合了算法具体行为与泛化性能之间的鸿沟。它告诉我们泛化能力不仅取决于假设空间的容量更取决于我们如何在这个空间中进行搜索即算法本身。对于从事机器学习研究和应用的开发者而言在追求模型性能的同时有意识地关注和设计算法的稳定性是通往更可靠、更可解释的AI系统的重要途径。未来的研究方向包括将这种分析扩展到更复杂的算法如自适应优化器、联邦学习算法、更弱的稳定性概念以及探索稳定性与深度学习泛化之谜之间更深层次的联系。

相关新闻

MySQL数据库增删改查入门:从基础语法到实战应用

MySQL数据库增删改查入门:从基础语法到实战应用

1. 项目概述:从零上手数据库操作 刚接触后端开发或者数据分析,你绕不开的一个坎就是数据库。而说到数据库,MySQL绝对是那个你最先遇到、也最常打交道的“老朋友”。很多人一上来就被“增删改查”这四个字吓到,觉得这是多么高深的技…

2026/10/7 7:11:26 阅读更多 →
网盘下载速度慢到怀疑人生?这款免费油猴脚本让下载速度快10倍

网盘下载速度慢到怀疑人生?这款免费油猴脚本让下载速度快10倍

网盘下载速度慢到怀疑人生?这款免费油猴脚本让下载速度快10倍 【免费下载链接】baiduyun 油猴脚本 - 一个免费开源的网盘下载助手 项目地址: https://gitcode.com/gh_mirrors/ba/baiduyun 你是否也有过这种崩溃瞬间:网盘里躺着一个 3GB 的项目文件…

2026/10/8 18:29:22 阅读更多 →
前端路由安全防护与最佳实践

前端路由安全防护与最佳实践

1. 前端路由安全的核心挑战现代Web应用架构中,前端路由已成为单页面应用(SPA)的核心枢纽。我在多个企业级项目中观察到,约78%的安全团队会将防护重点放在API和后端服务上,却往往忽视前端路由这个"透明网关"。实际上,恶意…

2026/10/12 13:41:55 阅读更多 →

最新新闻

GRP-U8行政事业版数据库部署与运维:从选型到备份恢复的实战指南

GRP-U8行政事业版数据库部署与运维:从选型到备份恢复的实战指南

简介:无论是日常余额核对、凭证追溯,还是年末结转时清理数据,面对GRP-U8行政事业版庞大的数据库常常让人无从下手。这份资料面向用友GRP-U8财务软件的运维实施与行政事业单位信息化人员,集中梳理出真正核心的四张业务表——GL_Yeb…

2026/10/13 22:59:15 阅读更多 →
Servlet从原理到实战:吃透Java Web底层核心机制

Servlet从原理到实战:吃透Java Web底层核心机制

Servlet 这门技术,放在十年前是 Java Web 开发者的必修课,放在今天看,很多刚接触 Spring Boot 的同学可能只在依赖清单里见过它,甚至有人觉得它已经过时了。但实际上去掉 Spring 的外壳,真正在底层处理 HTTP 请求、管理…

2026/10/13 22:59:15 阅读更多 →
ThinkPHP新闻发布系统开发实战:从路由到后台管理全流程

ThinkPHP新闻发布系统开发实战:从路由到后台管理全流程

简介:ThinkPHP新闻发布系统是一份面向PHP初学者和Web开发入门者的完整前后台项目源码,覆盖前台文章展示、后台分类与文章管理,并集成百度UEditor富文本编辑器,旨在通过一个真实项目帮助理解MVC分层、ActiveRecord数据库操作、路由…

2026/10/13 22:59:15 阅读更多 →
Servlet核心机制与生命周期详解:从HTTP请求到Java方法的完整链路

Servlet核心机制与生命周期详解:从HTTP请求到Java方法的完整链路

Servlet这东西,说起来有点“老”,但如果你想搞明白Java Web到底是怎么跑起来的,它还真躲不开。我带团队和面试新人的时候发现一个现象:不少人上来就学Spring Boot,写接口已经非常熟练,但你把问题往回问一层…

2026/10/13 22:59:15 阅读更多 →
Java NIO Channel深度解析:从BIO痛点、Buffer机制到非阻塞实战

Java NIO Channel深度解析:从BIO痛点、Buffer机制到非阻塞实战

1. 从BIO的痛点到Channel的设计动机很多同学学NIO的时候,一上来就啃Selector、ByteBuffer、Channel这三大件,结果学完一圈还是不知道Channel到底解决了什么问题。我刚开始接触NIO那会儿也是这样,API背得滚瓜烂熟,真到写网络服务的…

2026/10/13 22:59:15 阅读更多 →
ACM竞赛中STL sort的cmp函数设计原理与避坑指南

ACM竞赛中STL sort的cmp函数设计原理与避坑指南

1. 为什么排序不是“写个for循环就完事”的事?刚接触ACM竞赛的新人,十有八九都经历过这个阶段:看到一道题说“把数组从小到大排好”,立刻撸起袖子写个冒泡——三重嵌套,i、j、k变量齐飞,跑样例能过&#xf…

2026/10/13 22:58:14 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →