初识计算机神经网络:从感知机到反向传播的直觉入门
我一直觉得关于初识计算机神经网络这件事最难的地方不在于公式有多复杂而在于大部分入门资料一上来就甩出神经元结构图、矩阵运算、激活函数曲线把人直接吓退。神经网络本质上是一套从数据里反推规则的计算流程它没有大家想象中那么玄乎。这篇文章我想从一个比较朴素的角度把这套流程从头拆到尾它到底在解决什么问题、单个神经元在做什么、数据穿过网络时发生了什么、参数又是怎么一点点被调出来的。如果你是完全零基础跟着这篇走一遍应该能建立起比较完整的直觉如果你已经看过一些教程但总觉得每个词都认识、连起来看不懂这篇也能帮你把碎片拼起来。我会尽量避开绕弯的数学表达用能动手验算的简单例子说话。1. 在认识任何公式之前搞清楚神经网络到底在解决什么问题很多人学神经网络第一件事就是去背输入层、隐藏层、输出层这些名词结果背完更懵了——因为不知道这三层到底在干嘛。我建议先把问题倒过来想神经网络是为了解决那些没法用规则明确描述的判断问题而存在的。1.1 传统编程和神经网络思路的根本差异传统程序是人写规则机器执行。比如判断一个数是不是偶数规则非常清晰除以2余数为0就是偶数。但换成识别手写的数字3规则就说不清了——不同人写的3千奇百怪有的歪、有的扁、有的带个小尾巴你没法用三五行 if-else 把所有可能都枚举出来。神经网络换了个思路我不直接写规则我写一套能自动调整的通用判断结构然后喂给它大量已经标注好的例子比如这张图是3、这张图是8让它自己在例子中归纳出判断规则。这样开发者从定义规则变成了搭建结构和提供数据。这个转变非常重要。它意味着神经网络适合的是那些人说不清但能看出来的问题图像分类、语音识别、语义判断、趋势预测等等。反过来如果一个问题明明有精确规则你用神经网络反而是杀鸡用牛刀——还要收集数据、训练、调参不如直接写个判断逻辑来得快。1.2 神经网络擅长处理的三类典型任务为了让你有个坐标感我习惯把神经网络能做的事粗分成三类。第一类是映射类给定一个输入要输出一个答案。输入是一张图片输出是猫还是狗输入是一段商品描述输出是倾向评分。这类任务本质是找一个足够好的函数把输入空间映射到输出空间。第二类是生成类输入一段不完整的信息要补全出合理的完整内容。比如给一句开头续写后面的话给一张模糊图还原出清晰图。这类任务靠的是网络把大量数据里的分布规律压缩进了参数中。第三类是嵌入类把抽象的实体词语、用户、商品压缩成一组有几何意义的数字向量让相近的东西在向量空间里靠得近。推荐系统、搜索排序里大量用到这个思路。初学阶段你默认先理解第一类就够了后面两类是在第一类的原理上叠加出来的。神经网络的神奇之处不在于某个结构设计得有多巧妙而在于通用判断结构 大量数据 自动调整机制这三者组合在一起后涌现出的拟合能力惊人地强。2. 单个神经元就是一台微型判断器感知机的完整拆解把神经网络拆到最小单元就是神经元。这个名词听起来很生物但实际就是一个非常简单的数学操作。先放下生物类比我们直接从感知机讲起——它是理解神经网络的最佳入口神经网络里绝大部分概念都能在这里找到对应。2.1 权重与偏置到底在做什么一个神经元做的事情只有四步接收多个输入、给每个输入分配一个重要程度、把所有输入加权求和再加一个偏置、最后做一次非线性转换。用公式写就是z w1*x1 w2*x2 ... wn*xn b a f(z)这里的w叫权重它决定了这个输入有多重要b叫偏置它决定了这个神经元有多容易被激活。我用一个生活化类比解释假设你要判断周末要不要去郊游考虑的因素有天气是否晴朗x1、朋友是否同行x2、路途是否遥远x3。每个人的权重都不一样——重度宅家的人可能把路途遥远的权重调得非常高一票否决爱玩的人可能把朋友同行权重拉满。b相当于一个阈值偏移。如果b是 -2那么至少要积累到 2 以上的加权和神经元才愿意产生反应如果b是 0.5那稍微有一点正向信号就激活了。训练过程在做的就是反复调整这一堆权重和偏置让最终的判断结果逼近正确答案。2.2 激活函数为什么无可替代如果神经元只有加权求和那整个网络无论堆多少层本质还是一个线性函数。线性函数有个致命问题它叠加再多还是直线型的能力没法处理弯曲的边界。比如下面这种情况数据点分布是一个圆形圆心是一类圆外是另一类任何一条直线都切不开它们。这时候就需要激活函数出场。它的常用形式是 Sigmoid 和 ReLUSigmoid: f(z) 1 / (1 e^(-z)) ReLU: f(z) max(0, z)万物皆可感知机的直觉版解释没那么玄乎就是给神经元的输出拧一下形状。Sigmoid 把任意实数压缩到 (0, 1) 区间天然适合表示概率ReLU 则简单粗暴——负数一律变 0正数保持不变计算极快而且不容易让梯度消失。正是这些非线性函数的存在让多层网络能拟合各种弯弯曲曲的边界。如果说权重和偏置是神经网络里的旋钮那激活函数就是让这些旋钮真正拥有复杂表达能力的关键开关。别小看这步没有它再深的网络也只是个高级线性回归。2.3 单个神经元能力的边界一个神经元能做什么严格来说它只能画一条线性边界或经过激活函数后的一个简单弯曲面。它可以把输入空间分成激活和不激活两半。真正让神经网络变强的是把大量这样的简单判断器分层组织起来底层神经元负责识别局部小特征上一层把局部特征组合成更大的模式再上一层组合成决策。这也是为什么我说初学时别在单个神经元里纠结太久——理解清楚权重、偏置、激活函数三个概念就够了后面的重点是看它们如何协作。3. 前向传播一条数据穿过网络时经历的完整旅程现在我们把单个神经元串成网络看看一条数据从输入到输出中间到底发生了什么。这个过程有个专门的名字叫前向传播。3.1 从输入到输出每个神经元都做同样的四步操作假设我们要识别手写数字图片。输入层接住的是图片的像素值比如一张 28x28 的灰度图就是 784 个 0 到 1 之间的数字。这些数字从输入层进入经过一个隐藏层最后到达输出层。输出层一般有 10 个神经元分别对应数字 0 到 9哪个神经元的输出值最大就代表网络认为这张图是哪个数字。前向传播的细节就是每一个神经元都把上一层所有神经元的输出值按自己的权重加权求和加上偏置再经过激活函数得到自己的输出然后传给下一层。重复这个步骤直到输出层。你不需要把这个过程想象成什么复杂的信号传导它就是一层一层地做乘法和加法。这个过程里有一个特别值得理解的点每一层的神经元之间是全连接的也就是说上一层的每个输出都会参与下一层每个神经元的计算。这也是网络参数数量爆炸式增长的来源。比如一层 784 个输入连接到 128 个隐藏神经元光这一层就有 784*128 100352 个权重。3.2 用矩阵视角看前向传播为什么说它本质是一次次矩阵乘法与其一个个神经元慢慢算计算机更喜欢用矩阵把整个层的运算一次搞定。假设上层的输出是向量X这一层的权重是一个矩阵W偏置是向量B那么这一层的输出就是Z W * X B A f(Z)矩阵乘法看起来很抽象但本质上是把上面说的每个神经元各自加权求和压缩成了一句话。这也解释了为什么现代计算机会选择用GPU跑神经网络——因为矩阵乘法的并行度极高上千个神经元可以同时算图形处理器的架构天生就适合这种大规模并行计算。3.3 隐藏层的存在理由特征提取的层级结构初学者最容易问的一个问题就是为什么要中间那几层直接输入接输出不行吗直接输入接输出确实是一个神经网络但它的表达能力非常有限基本等同于线性模型。隐藏层的意义在于逐层提取特征。还是说手写数字识别第一层隐藏层可能学到的是哪些位置的像素是亮的这种局部边缘特征第二层学到的是几条边组合成线段、曲线到更深层才学到这样的曲线组合像数字 3。你并没有告诉网络去学什么特征它只是在拟合数据的过程中自己形成了这种分工。隐藏层的数量和宽度决定了网络能表达的特征层次有多复杂同时也决定了需要多少数据来喂养这些参数。4. 反向传播与梯度下降模型真正学习发生的瞬间前向传播只是让数据走了一遍流程模型还什么都不会。它知道自己算出的结果跟正确答案有差距但怎么把差距归因到每一层的每一个权重上这就是反向传播要解决的事。4.1 损失函数怎么量化错得有多离谱首先得有个指标衡量错误大小这个指标叫损失函数。最直观的是均方误差Loss 0.5 * (预测值 - 真实值)^2除以 2 是为了后面求导方便常数不影响比较大小。如果预测值是 0.6真实值应该是 0.9损失就是 0.5 * (-0.3)^2 0.045。损失越大说明当前模型在这个样本上错得越严重。训练的目标就是让所有样本的平均损失尽可能小。4.2 梯度下降的直观意象蒙着眼睛下山现在问题变成我们有一个损失函数它的大小由成千上万个权重和偏置决定我们想找到一组参数让损失最小。这就像在浓雾里蒙着眼睛下山——你不知道整个山的形状但你能感觉到脚底下的坡度。往坡度最陡的方向迈一步就能最快地降低高度。数学上这个坡度就是损失函数对各个参数的偏导数也就是梯度。梯度下降的参数更新规则非常简单w_new w_old - 学习率 * (损失对 w_old 的偏导)学习率决定每次迈多大步子。步子太小训练太慢步子太大可能直接跨过山谷、在最低点附近反复震荡损失不降反升。4.3 反向传播的核心链式法则逐层回传误差一个看似玄妙的问题是损失函数是最终输出的函数它怎么算出第一个隐藏层里某个权重应该朝哪个方向调答案就在微积分的链式法则。损失对某个权重的偏导数 这个权重到最终输出之间所有局部导数的连乘。具体来说要算中间层权重 w 对损失的影响可以拆成几大步这个 w 影响了中间层的 zz 激活成了 aa 又乘上下一层的权重影响了输出 yy 最终影响了损失 L。每一步的局部导数能算出来连乘起来就得到了总梯度。反向传播这个名字的来历就在这里因为这条链路太长了从输出往回推比从前往后算要高效得多。先算出输出层的误差然后沿着连接关系一层一层向前传导每往后退一层就能同时算出那一层所有参数的梯度。整批参数更新一次叫一个训练步把数据集完整过一遍叫一个 epoch。4.4 训练过程的实际节奏训练循环大致是前向传播输入一批数据得到预测结果计算损失反向传播求出各层权重和偏置的梯度按梯度更新参数重复上面步骤这里有个心态上的建议初学阶段不要追求理解每一步数学证明先理解梯度是方向、学习率是步长、反向传播是高效算梯度的技巧这个链条就足够了。我见过太多人卡在推导链式法则上反而忘了整个学习过程到底在循环什么。等到你亲手跑过几个模型再回头补数学会发现顺畅很多。5. 手工跑通一次学习迭代用具体数字看参数如何更新光讲概念还是太虚这一节我准备了一个微型网络把前向传播、损失计算、反向传播和参数更新全部用具体数字走一遍。这个例子完全没有实际用途但能帮你建立对训练过程的肌肉记忆。5.1 搭建一个极简网络网络只有三层输入x1 0.5, x2 0.8隐藏层两个神经元用 Sigmoid 激活输出层一个神经元也用 Sigmoid 激活目标值t 0.9初始参数随便设一组参数含义初始值w1x1 到隐藏层 h1 的权重0.4w2x1 到隐藏层 h2 的权重-0.1w3x2 到隐藏层 h1 的权重0.6w4x2 到隐藏层 h2 的权重0.2b1隐藏层 h1 的偏置0.1b2隐藏层 h2 的偏置0.05v1h1 到输出层的权重0.8v2h2 到输出层的权重-0.3b_out输出层偏置0.15.2 前向传播数值推演隐藏层第一个神经元的输入累加值z1 w1*x1 w3*x2 b1 0.4*0.5 0.6*0.8 0.1 0.78 a1 sigmoid(0.78) ≈ 0.6857隐藏层第二个神经元z2 w2*x1 w4*x2 b2 -0.1*0.5 0.2*0.8 0.05 0.16 a2 sigmoid(0.16) ≈ 0.5399输出层z_out v1*a1 v2*a2 b_out 0.8*0.6857 (-0.3)*0.5399 0.1 ≈ 0.4866 y_pred sigmoid(0.4866) ≈ 0.6193真实值 t 0.9预测值只有 0.6193差得还不少但没关系第一轮训练就是这样的。5.3 损失与反向传播的逐层计算用均方误差损失L 0.5 * (y_pred - t)^2 0.5*(0.6193-0.9)^2 ≈ 0.0394反向传播从输出层往回推。先算输出层的误差信号也就是损失对输出累加值 z_out 的偏导δ_out (y_pred - t) * sigmoid(z_out) sigmoid(z_out) 0.6193 * (1-0.6193) ≈ 0.2358 δ_out ≈ (0.6193-0.9) * 0.2358 ≈ -0.0662输出层权重 v1、v2 的梯度∂L/∂v1 δ_out * a1 ≈ -0.0662 * 0.6857 ≈ -0.0454 ∂L/∂v2 δ_out * a2 ≈ -0.0662 * 0.5399 ≈ -0.0357如果你用学习率 η 0.5那 v1、v2 的更新如下v1_new 0.8 - 0.5*(-0.0454) ≈ 0.8227 v2_new -0.3 - 0.5*(-0.0357) ≈ -0.2822可以看到梯度是负数说明增大 v1 能降低损失所以 v1 从 0.8 增加到 0.8227。符号方向完全符合直觉。再往隐藏层推一个梯度算 w1也就是 x1 到 h1 的权重。它影响损失的路径更长w1 → z1 → a1 → z_out → y_pred → L。每一步的偏导连乘∂L/∂w1 δ_out * v1 * sigmoid(z1) * x1 sigmoid(z1) 0.6857 * (1-0.6857) ≈ 0.2155 ∂L/∂w1 ≈ -0.0662 * 0.8 * 0.2155 * 0.5 ≈ -0.0057 w1_new 0.4 - 0.5*(-0.0057) ≈ 0.4029注意 w1 的梯度绝对值比 v1 小一个数量级。这反映了深度网络里的一个普遍现象越靠近输入层的参数梯度往往越小更新幅度也越缓慢。这就是训练深度网络要比浅层网络困难的原因之一也是各种优化技巧如残差连接、归一化存在的价值。这个手工样例做完你应该能直观感受到三件事前向传播只是反复做乘加和激活反向传播是通过链式法则把误差从输出往输入逐层分摊更新公式简单到一行但整个过程的难点在于把梯度高效算出来。6. 初学神经网络最容易掉进的四类认知陷阱最后这部分我想说实话很多人在入门阶段栽跟头不是因为数学不够好而是因为一些错误的直觉引导了学习方向。6.1 陷阱一把网络层数更多等同于效果必然更好层数增加会让网络表达能力变强但也带来三个问题需要更多数据来充分约束参数否则容易过拟合梯度在反向传播中逐层衰减深层的参数很难训练计算开销成倍增加实际工程里很多时候加大数据量、优化数据质量、调整学习率比盲目加深网络带来的收益更明显。我先跑通一个浅层网络再逐步加深每次只改一个变量这是比较稳的改善节奏。6.2 陷阱二忽略数据质量把一切问题都归结为模型结构我见过很多初学者模型效果不好第一反应是换一个更大的模型却不看数据里有多少错误标注、多少重复样本、多少类别不均衡。神经网络本质是在数据分布里做统计归纳数据里的噪声和偏颇模型只会忠实地学进去。数据清洗、样本去重、类别平衡这些工作对效果的影响常常比换模型结构更明显。6.3 陷阱三只会调参数不看损失曲线训练过程中最重要的反馈信号就是损失曲线。如果损失不降可能情况很多学习率太大导致震荡、数据预处理出了问题、梯度算错了。正确做法不是盲目去调参而是盯着损失曲线的形状做判断。我分享三个快速判断经验损失持续轻微震荡且总体不降多半是学习率过大调小一个数量级试试训练损失快速下探到接近 0 但测试效果差过拟合迹象明显增加正则化或减少模型容量损失长期不动检查梯度是否消失或者数据输入是不是出了问题6.4 陷阱四忘记神经网络不是银弹有一些问题用神经网络解决是低效的。数据量只有几百条规则足够清晰用传统机器学习方法甚至简单的正则表达式可能更快更稳。神经网络的优势建立在大量数据和足够算力的前提下脱离了这两个条件谈深度学习的胜利很容易落空。入门阶段先学会判断**这是个模型问题、数据问题、还是根本用不着模型的问题**比学会任何框架都重要。写到这里初识计算机神经网络这篇就算告一段落了。我是这么建议后来人的先手工算通一个极小的网络再在真实数据集上跑一个最简单版本最后回过头去补数学。这个顺序比从理论入手顺畅得多。真要说个人体会那就是——神经网络的门槛从来不在公式而在于能否亲手把一条数据从输入推到输出、再把一个错误从输出传回输入。走通这两个方向后面的路会越走越宽。

相关新闻

螺旋钢管性价比怎么算?环保合规才是成本底线

螺旋钢管性价比怎么算?环保合规才是成本底线

我平时接到不少朋友的电话,开场白几乎一样的:“帮我找个性价比高的螺旋钢管厂家。”一开始我以为他们就是想要个低价,后来发现事情没那么简单——有人被低价坑过,钢管到场焊口开裂;有人被“环保停产”坑过,…

2026/10/14 5:51:17 阅读更多 →
KET口语Part1全攻略:答题模板+高分技巧,再也不用担心孩子尬聊

KET口语Part1全攻略:答题模板+高分技巧,再也不用担心孩子尬聊

很多家长都有这样的困惑:孩子平时单词默写没问题,一到KET口语考试就卡壳,尤其是Part1,除了“Yes/No”和“My name is...”,好像就不知道说什么了。其实,KET口语Part1是整场考试的“热身环节”,也…

2026/10/14 5:50:17 阅读更多 →
多模型检测结果融合:WBF原理、实现与调参实战

多模型检测结果融合:WBF原理、实现与调参实战

做目标检测的同行,应该都被 NMS 教育过。模型输出一大堆边界框,每个框带一个置信度和类别标签,怎么把它们整理成最终结果,NMS 是最常见的选择。但如果你做过多个模型的集成,或者搞过多尺度测试时增强(TTA&a…

2026/10/14 5:50:17 阅读更多 →

最新新闻

Three.js加载Gltf模型并播放动画

Three.js加载Gltf模型并播放动画

老规矩:初始化相机,场景,渲染器等,这里不过多赘述,详情看上一篇文章。 从0搭建一个3D立体场景:光影与交互全解析-CSDN博客 基本使用 只要在文件中引入这个即可: const loader new GLTFLoad…

2026/10/14 9:05:48 阅读更多 →
GESP三级考试数字图案打印题解析与实现

GESP三级考试数字图案打印题解析与实现

1. 题目背景与需求分析 这道来自GESP202412三级考试的编程题目,考察的是考生对循环结构和格式化输出的掌握程度。题目要求我们根据输入的数字n,打印出特定的数字图案。这类题目在编程初学者中非常常见,它不仅能检验基础语法掌握情况&#xff…

2026/10/14 9:05:48 阅读更多 →
STM32 HAL库红外遥控解码:定时器捕获与状态机实战

STM32 HAL库红外遥控解码:定时器捕获与状态机实战

简介:这是一份面向嵌入式初学者与STM32开发者的红外遥控解码实践资源,基于HAL库实现红外信号的接收、定时器捕获与串口输出,帮助读者理解NEC等红外协议的脉冲解码流程,适合作为外设驱动入门与课程设计的参考工程。压缩包共79个文件…

2026/10/14 9:05:48 阅读更多 →
基于Web的PS5辅助管理工具:架构设计与多主机数据聚合实践

基于Web的PS5辅助管理工具:架构设计与多主机数据聚合实践

不知道从什么时候开始,主机玩家的"资产"越来越数字化了。过去是货架上一排排光碟,现在是游戏库里的几百个图标、动不动就爆的固态硬盘、以及每次开机都要等半天的下载队列。我自己就是典型的重度PS5玩家,游戏买了不少,真…

2026/10/14 9:05:48 阅读更多 →
Python数字图案打印:循环结构与格式化输出实践

Python数字图案打印:循环结构与格式化输出实践

1. 项目背景与需求解析 数字图案打印是编程初学者常见的练习题型,也是培养逻辑思维能力的绝佳途径。这道B4067题目要求我们根据输入的数字n,打印出特定的数字图案。这类题目看似简单,实则蕴含了多重编程思维训练价值。 从教学角度来看&#…

2026/10/14 9:05:48 阅读更多 →
微信小程序点餐系统开发与优化实践

微信小程序点餐系统开发与优化实践

1. 项目背景与核心价值在餐饮行业数字化转型的大趋势下,咖啡店这类高频消费场景对点餐效率的要求越来越高。传统纸质菜单人工点单的模式存在三个痛点:高峰期排队时间长、人工记录易出错、会员营销难触达。我们团队开发的这套微信小程序点餐系统&#xff…

2026/10/14 9:04:46 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/14 7:53:34 阅读更多 →