SAMMaskDecoder
类keras_hub.layers.SAMMaskDecoder(
hidden_size,
num_layers,
intermediate_dim,
num_heads,
embedding_dim=256,
num_multimask_outputs=3,
iou_head_depth=3,
iou_head_hidden_dim=256,
activation="gelu",
**kwargs
)
Segment Anything 模型 (SAM) 的掩码解码器。
这个轻量级模块高效地将图像嵌入和一组提示嵌入映射到输出掩码。在应用 Transformer 解码器之前,该层首先在提示嵌入集中插入一个学习到的输出 token 嵌入,该嵌入将在解码器的输出中使用。为了简单起见,这些嵌入(不包括图像嵌入)统称为 “token”。
图像嵌入、位置图像嵌入和 token 通过 Transformer 解码器传递。运行解码器后,该层使用两个转置卷积层将更新后的图像嵌入上采样 4 倍(现在相对于输入图像下采样 4 倍)。然后,token 再次关注图像嵌入,更新后的输出 token 嵌入被传递到一个小型 3 层 MLP,该 MLP 输出一个向量,该向量与上采样图像嵌入的通道维度匹配。
最后,通过上采样图像嵌入和 MLP 的输出之间的空间点积来预测掩码。
参数
256
。1 + num_multimask_outputs
。默认为 3
。3
。256
。"gelu"
。