返回 Ultralytics 词汇表
SiLU (Sigmoid Linear Unit)
探索 SiLU(Sigmoid 线性单元)激活函数如何增强深度学习。了解为什么 SiLU 是 Ultralytics YOLO26 提高准确性的标准。
Sigmoid 线性单元,通常简称为 SiLU,是现代深度学习架构中广泛使用的一种高效激活函数,用于为神经网络引入非线性。通过确定神经元如何在模型的各层之间处理和传递信息,SiLU 使系统能够学习数据中的复杂模式,作为传统阶跃函数的一种更平滑、更复杂的替代方案。SiLU 通常与早期自动化激活搜索研究中的“Swish”一词相关联,现已成为高性能计算机视觉模型(包括最先进的YOLO26 架构)的标准配置。
SiLU 的工作原理#
在其核心处,SiLU 函数通过将输入值与其自身的Sigmoid 变换相乘来运行。与突然将神经元在“开”和“关”之间切换的简单阈值函数不同,SiLU 提供了一条平滑的曲线,允许进行更具细微差别的信号处理。这种数学结构产生了有利于模型训练过程的独特特征:
- **平 smoothness(平滑度):**该曲线在任何地方都是连续且可微的。这一特性通过为调整模型权重提供一致的场景,协助诸如梯度下降之类的优化算法,这通常会在训练期间带来更快的收敛速度。
- **非单调性:**与标准的线性单元不同,SiLU 是非单调的,这意味着即使输入在某些负数范围内增加,其输出也可能会减少。这使网络能够捕获复杂的特征并保留原本可能被丢弃的负值,从而有助于防止深度网络中的梯度消失问题。
- **自门控:**SiLU 充当其自身的门,根据输入自身的幅度来调节有多少输入可以通过。这模仿了长短期记忆 (LSTM)网络中发现的门控机制,但采用了一种适用于卷积神经网络 (CNN)的计算高效形式。
实际应用#
SiLU 对于许多对精度和效率要求极高的前沿 AI 解决方案而言是不可或缺的。
- **自动驾驶感知:**在自动驾驶汽车这一安全关键领域,感知系统必须即时识别行人、交通标志和障碍物。在其主干网络中利用 SiLU 的模型能够在不同光照条件下准确执行目标检测的同时,保持高推理速度,从而确保车辆对其环境做出安全反应。
- **医学影像诊断:**在医学图像分析中,神经网络需要辨别 MRI 或 CT 扫描中的细微纹理差异。SiLU 保持梯度的特性可帮助这些网络学习早期肿瘤检测所需的精细细节,从而显著提高放射科医生使用的自动化诊断工具的可靠性。
与相关概念的比较#
为了充分理解 SiLU,将其与Ultralytics 术语表中的其他激活函数区分开来会很有帮助。
- **SiLU 与 ReLU(修正线性单元):**ReLU 以其速度和简单性而闻名,对所有负输入输出零。虽然高效,但这可能会导致停止学习的“死神经元”。SiLU 允许微小的非线性梯度流过负值,从而避免了这种情况,这通常会为在Ultralytics 平台上训练的深度架构带来更好的准确性。
- **SiLU 与 GELU(高斯误差线性单元):**这两个函数在视觉和功能上都很相似。GELU 是 BERT 和 GPT 等Transformer 模型的标准,而 SiLU 通常更受计算机视觉 (CV)任务和基于 CNN 的目标检测器的青睐。
- **SiLU 与 Sigmoid:**尽管 SiLU 内部使用了 Sigmoid 函数,但它们发挥着不同的作用。Sigmoid 通常用于二分类的最终输出层以表示概率,而 SiLU 则用于隐藏层以促进特征提取。
实现示例#
你可以使用PyTorch 库可视化不同的激活函数如何转换数据。以下代码片段演示了 ReLU(将负数归零)和 SiLU(允许平滑的负数流动)之间的区别。
import torch
import torch.nn as nn
# Input data: negative, zero, and positive values
data = torch.tensor([-2.0, 0.0, 2.0])
# Apply ReLU: Negatives become 0, positives stay unchanged
relu_out = nn.ReLU()(data)
print(f"ReLU: {relu_out}")
# Output: tensor([0., 0., 2.])
# Apply SiLU: Smooth curve, small negative value retained
silu_out = nn.SiLU()(data)
print(f"SiLU: {silu_out}")
# Output: tensor([-0.2384, 0.0000, 1.7616])通过在负值中保留信息并提供平滑的梯度,SiLU 在现代神经网络的成功中发挥着关键作用。它在诸如YOLO26等架构中的采用,突显了其在跨各种计算机视觉任务实现最先进性能方面的重要性。






