YOLOE详解【浅显易懂!】
针对“新类别”或“开放世界场景”的模型。
使用案例
零样本推理
在LVIS数据集上进行零样本推理。LVIS的类别以文本提示的形式提供。
使用定制化的文本提示
YOLOE能够适应通用和特定的文本提示,以实现灵活的使用。
使用视觉输入作为提示
YOLOE展示了通过各种视觉提示引导识别物体的能力。视觉提示还可以应用于跨图像。
架构解析
在 YOLO 的基础之上,YOLOE:
(1)通过 RepRTA 支持文本提示
Re-parameterizable Region-Text Alignment(可重参数化区域-文本对齐)
【右下角】
训练时通过重参数化 trick,提升学习表达能力;
Auxiliary Network f θ fθ fθ
- 将 Prompt Embedding P ∈ R D × H × W P \in \mathbb{R}^{D \times H \times W} P∈RD×H×W压缩为 f _ θ ( P ) ∈ R C × D f\_\theta(P) \in \mathbb{R}^{C \times D} f_θ(P)∈RC×D。也就是使用一个辅助网络将提示嵌入映射成新的空间。
Re-parameterization
- 通过与可训练参数 K ∈ R D × D ′ × 1 × 1 K \in \mathbb{R}^{D \times D' \times 1 \times 1} K∈RD×D′×1×1结合进行变换,用于区域-文本对齐。
Text Encoder
- 预训练文本编码器(如 CLIP)将类别名称(text prompts)转为向量形式用于对齐。
Classification
- 分类模块对检测框进行类别预测。推理时也可以使用离线的文本嵌入。
(2)通过 SAVPE 支持视觉提示
Semantic-Activated Visual Prompt Encoder【左下角】
用于将视觉特征转换为语义感知的视觉 prompt embedding。对视觉提示进行语义增强,使提示嵌入不仅是感知信息,更带有语义引导。
包含两个分支:Activation Branch、Semantic Branch。
Activation Branch(激活分支)
- 根据视觉提示(Visual prompt)生成提示相关的注意力权重 W ∈ R A × H × W {W} \in \mathbb{R}^{A \times H \times W} W∈RA×H×W
Semantic Branch(语义分支)
- 提取语义特征 S ∈ R D × H × W S \in \mathbb{R}^{D \times H \times W} S∈RD×H×W。
Aggregation(聚合)
- 上述两分支融合后,生成视觉提示嵌入P。
(3)使用 LRPC 支持无提示场景——右上角
Lazy Region-Prompt Contrast(懒惰式区域-Prompt对比)
Prompt-Free 设置下:
-
利用内建词汇(built-in vocabulary)和 anchor points。
-
通过对比机制对每个区域选择最匹配的类别名称,实现零-shot 类别分配(无需明确 prompt 输入)。
-
模型使用内置词汇表中的嵌入,与候选区域特征进行对比,实现对象命名(零样本检索能力)。
实例分割部分的关键设计思想
1、Prompt-aware 分割增强
YOLOE 使用的 SAVPE(Semantic-Activated Visual Prompt Encoder)模块可以输出一组 prompt-aware 权重和语义特征图:
它为每个候选目标区域生成一个 语义增强的区域特征向量,再将其输入到分割模块;
这样做的好处是:分割模块不仅知道“这里有一个物体”,还知道“这个物体大致属于哪种语义范畴”,使掩膜更加准确。
效果:提升 mask 质量、让分割结果更好地对齐语义标签,尤其在 zero-shot 类别上。
2、可重参数化区域-文本对齐对分割的加持
YOLOE 引入了一个创新模块叫 Re-parameterizable Region-Text Alignment:
原本该机制用于目标分类(将视觉区域与文本类别向量进行对齐);
在分割中也发挥作用:通过 prompt 感知的特征,引导掩膜关注目标本身而非背景或邻近目标。
3、Lazy Region-Prompt Contrast 的 Prompt-Free 分割机制
在无明确 prompt 情况下,YOLOE 使用一种 “懒惰式”区域与内建 prompt 的对比机制:
它为每个检测到的区域自动选择最匹配的内建类别;
然后基于选中的类别,在分割模块中引入对应语义向量,生成掩膜。
优势:无需显式提供 prompt,仍然可以生成语义一致、结构清晰的分割掩膜。