增强GLIPv2:添加negative phrase与分割功能实战解析

告别繁琐标注:用GLIP v2打造你的通用开放词汇目标检测系统(保姆级部署指南) 本文详细介绍了如何利用GLIP v2构建通用开放词汇目标检测系统,无需繁琐标注即可实现零样本检测。通过保姆级部署指南,读者将掌握GLIP v2的核心原理、环境配置、模型加载及实战应用技巧,显著降低计算机视觉项目的开发成本和时间投入。特别适合需要处理长尾类别的电商、自动驾驶等场景。 阅读详情

文章目录

论文:
GLIPv2: Unifying Localization and Vision-Language Understanding

代码:
https://github.com/microsoft/GLIP
,但当前仓库里边并没有 glipv2 的代码

HuggingFace 路径:
https://huggingface.co/GLIPModel/GLIP/tree/main

出处:NIPS2022 | 华盛顿大学 | Meta | Microsoft | UCLA

时间:2022.10

一、背景

grounding 任务如何理解这个 “grounding”,个人理解来看,这个 grounding 就是将自然语言的单词和图像中特定区域对应起来的任务

视觉基础模型在近来引起了人们很大的兴趣,其能够同时解决多个视觉任务,如图像分类、目标检测、图文理解等

这些任务可以统一如下:

  • 定位任务:目标检测、语义分割
  • Vision-Language 理解任务:图文问答、图像检索等

现在比较流行的训练方法是先训练定位任务,再训练 VLP,也就是两阶段的预训练策略

但这样无法将两个任务联合训练,如何将这两个任务联合起来让其互利互惠很重要

  • 定位任务:仅仅是视觉任务,需要很精细的输出
  • VL 理解任务:更关注两个模态之间的融合,需要更高级的语义信息输出

这两种任务其实是不同的:

  • 定位任务:需要更精细的输出(定位框或 mask)
  • VL 任务:需要更高级的语义输出(回答问题或图像描述)

之前的方法是怎么进行两个任务统一的:

  • 使用共享的 low-level visual encoder ,定位任务就只是 vision-only 的任务,无法从丰富语义信息的 VL 数据中获益
  • 后面接两个并行的高级分支分别进行定位和 VL 理解

GLIPv2 是什么:grounded VL understanding 模型,是 localization 和 VL understanding 任务的统一模型

1、 grounded VL understanding = Localization + VL understanding

  • Localization:目标检测(language input 就是所有类别合集)、实例分割、VL grounding
  • VL understanding:VL grounding、视觉问答、图像描述生成
  • 可以看出 VL grounding 同时涉及到了定位任务和图像理解任务

2、A stronger VL grounding task:inter-image region-word 对比学习(跨 image 的对比学习)

GLIP 中提出了 phrase grounding 任务作为预训练任务,作者认为这个任务比较简单而且没有利用到全部信息。

如图 1 所示的 VL grounding 任务,phrase grounding 任务只需要模型能够将给定的图片区域匹配到 text 中的一个单词即可(如 green, pink striped, or plain white umbrella),也就是相当于 1-in-3 选择任务,是比较简单的。因为这个 sentence 中只涉及到了三个颜色,没有涉及到其他颜色(如绿色、黑色、黄色等),目标物体只涉及到了雨伞,没有其他类别。在对比学习层面,phrase grouding 任务只有两个 negative,其他的 negative 并没有输入到该对比学习中。

在 GLIPv2 中,作者引入了一个新的 inter-image region-word (inter 表示图像间)对比训练任务,能从同一 batch 的不同句子中拿到潜在的负样本,让 GLIPv2 能够学习更有区分力的 region-word 特征,并且能够提高下游任务的效果

3、GLIPv2 可以让定位任务和 VL 理解任务互惠互利

  • 如表 2 所示,展示了单个 GLIPv2 模型能够达到接近 SOTA 的效果
  • 受益于语义信息丰富的 image-text 标注数据,GLIPv2 展示了很强的零样本和少样本迁移到开放世界的目标检测和语义分割任务的能力
  • GLIPv2 具有 language-guided 的检测和分割能力,并且获得了很好的效果
  • 在 grounding model 内部,GLIPv2 能够让 VL 理解模型有很强的 grounding 能力。

4、GLIPv2 和 GLIP 的不同

  • GLIP 展示了 grounded pre-training 提升定位的能力,GLIPv2 进一步证明了 grounded pre-training 能够提升 VL 理解能力,并且能将两个任务进行统一
  • GLIPv2 引入了 inter-image region-word 对比学习 loss,能够提供更强的 grounding 能力

二、方法

Unifying Localization and VL Understanding

2.1 A Unified VL Formulation and Architecture

GLIPv2 统一结构的中心思想:

  • classification-to-matching trick
  • 该 trick 的目标:将固定类别的分类问题重构为了一个开集(open-vocabulary)vision-language 匹配问题
  • 一个很好的例子就是 CLIP 将分类任务重构为了 image-text 匹配任务,可以让模型从大量的 image-text 数据中学习到很多,并且提升在开集分类任务上的零样本迁移能力
  • GLIPv2 如何实现:将 vision model 中的语义分类的 linear layer 替换为 vision-language matching dot-product layer

如图 1 所示,GLIPv2 基于通用的框架将 VL 结构进行了统一:

  • dual encoder:

E

n

c

V

Enc_V

E

n

c

V

​

、

E

n

c

L

Enc_L

E

n

c

L

​

  • fusion encoder:

E

n

c

V

L

Enc_{VL}

E

n

c

V

L

​

  • 模型输入:image-text pair (Img, Text)
  • 抽取特征:

(

O

o

,

P

o

)

(O^o, P^o)

(

O

o

,

P

o

)

表示 fusion 之前的特征,

(

O

,

P

)

(O, P)

(

O

,

P

)

表示 fusion 之后的特征

1、Vision-Language understanding task

Arch II 是常见的 VL understanding 任务的框架:

  • 输入跨模态融合后的特征表达

(

O

,

P

)

(O, P)

(

O

,

P

)

,直接相加

  • 如 GLIPv2 在 text feature P 之前添加了一个 two-layer MLP ,作为 masked language modeling(MLM)head,来进行 MLM pre-training

2、(Language-guided) object detection and phrase grounding

  • GLIPv2 和 GLIP 使用的相同,使用 classification-to-matching 方法来对 detection 和 grounding 任务进行统一
  • 对于 detection:使用

S

g

r

o

u

n

d

=

O

P

T

S_{ground}=OP^T

S

g

ro

u

n

d

​

=

O

P

T

来代替 class logits

S

c

l

s

=

O

W

T

S_{cls}=OW^T

S

c

l

s

​

=

O

W

T

,text feature P 是经过 language encoder 编码后的文本特征。detection 任务的 text input 是 label 组成的句子

  • phrase grounding:text input 是自然描述语言

3、(Language-guided) instance segmentation and referring image segmentation

  • 得到检测结果后,添加了实例分割 head
2.2 GLIPv2 pre-training

GLIPv2 的训练包括三个 pre-training loss:

1、phrase grounding loss:

L

g

r

o

u

n

d

L_{ground}

L

g

ro

u

n

d

​

,由两部分组成:

  • L

l

o

c

L_{loc}

L

l

oc

​

:定位 loss,这里的定位使用的是 anchor-based ATSS-Retinanet 的方法,即每个 gt 选择保留 9 个 anchor,iou > [均值+方差] 的 anchor 为正,如果一个 anchor 对应到了多个 gt 上,则将其分配给 iou 最大的 gt,定位 loss 使用的是 GIoU loss

  • L

i

n

t

r

a

L_{intra}

L

in

t

r

a

​

: 单个图像内的 intra-image region-word alignment loss,也就是每个 region 的语义分类 loss,给定一个 image-text pair (Img, Text),使用的是融合后的特征来计算的,

L

i

n

t

r

a

L_{intra}

L

in

t

r

a

​

如下:

+ 其中
 


 O 
 
 
 
 P 
 
 
 T 
 
 
 
 
 OP^T
 





 O
 


 P
 









 T
 











 是 image region 和 word token 的相似性得分,这里相似性得分在代码中是使用 torch.matmul 来实现的,该方法是矩阵乘法,维矩阵乘法就是把 batch 那个维度拿出来,每个 batch 内分别做矩阵乘法,表示的含义是图像的每个像素的特征256维(行方向)和语言的每个单词的特征256维(列方向)进行相乘然后相加,得到每个像素特征和每个单词特征的相关性
+ T 
 
 
 
 T
 





 T
 




 是 target affinity matrix,由 gt annotations 确定
+ O 
 
 
 
 P 
 
 
 T 
 
 
 
 
 OP^T
 





 O
 


 P
 









 T
 











 的维度为 [4, 18134, 256],T 的维度也为 [4, 18134, 256],这里 18134 表示 anchor 的个数,也就是每个 anchor 对应了一个特征编码,每个特征编码都是由 0 和 1 组成的,例如:[0,0,0,…,1],只有最后一位为 1 的特征表示负样本对儿。
+ 这里的
 


 l 
 
 
 o 
 
 
 s 
 
 
 s 
 
 
 
 loss
 





 l
 

 oss
 




 在两阶段检测器中一般是 cross-entropy loss,在单阶段检测器中一般是 focal loss
+ 图像间的 region-word 对比学习能力比较弱,因为可以捕捉的可用的 phrases 很有限
+ GLIP 中通过添加一些 negative sentence 来让网络接收到更多 negative phrases,但由于 token 的长度限制为 256,也只能增加很少的 negative sentences

2、Inter-image region-word contrastive loss:

L

i

n

t

e

r

L_{inter}

L

in

t

er

​

,图像间的 region-word 对比学习,使用的是融合前的特征来计算的,之所以使用融合前的特征,是因为作者觉得在融合后的特征中,已经学习到了 paired 的信息,模型可以很快的从匹配错误的 image/text 对儿中找到 negative。而且,不能很简单的将没匹配的 paris 当做负样本对儿,而是在非对角线的位置使用预测的 label 作为真值 T,也就是说如果一个 region 被标注为 person,那么它应该和所有包含 person 的短语都是 positive pairs

在 GLIPv2 中,作者提出了从同一 batch 中的其他 image-text pairs 来提取 negative examples 的方法,这样能提高 negative examples 到 1000 倍,且不会带来很多额外的计算量

inter-image region-word contrastive loss 如下:

3、masked language modeling loss:

L

m

l

m

L_{mlm}

L

m

l

m

​

mlm loss 是 BERT 中提出的 loss,也叫掩码语言建模,其目的是提供一个包含特殊标记
[MASK]
的序列,然后让模型去预测掩码位置本来的词语,如提供 “我[MASK]你”,预测 MASK 位置的词语,这个任务会让模型同时关注 MASK 左右的上下文信息,为下游任务如问答任务提供很好的基础。


预训练方式:同时使用 detection 和 paired-image-text data 进行 预训练

  • 预训练数据:image-text-target triplet format (Img,Text,T)
  • target affinity matrix T 包括 box-label localization 标注结果

分割头的两级预训练:

  • GLIPv2 支持两阶段的 language-guided 分割头的预训练
2.3 将 GLIPv2 迁移到 Localization 和 VL task

1、一个模型结构适用所有任务

GLIPv2 可以通过 fine-tuning 来迁移到很多下游任务:

  • 检测和分割任务:不需要 task-specific head ,因为结构本来就可以实现检测和分割
  • VL task:
    • 对 VQA,需要增加一个分类头
    • 对 caption generation:使用 unidirectional language modeling loss 训练

2、一个权重参数适用所有任务

如表 2 所示

3、Grounded VL understanding

GLIPv2 如何实现 VL understanding 呢?

  • 作者首先使用预训练好的 GLIP 模型来将下游的数据转换为 grounded VL data
  • 然后,同时训练下游任务 head 和 grounding head
    • 对 VQA,模型被训练来预测 answer
    • 对 captioning,模型被训练预测给定 word 的下一个 word

clearer illustration:

三、结果

模型结构:

  • E

n

c

V

Enc_V

E

n

c

V

​

: image encoder( Swin Transformer)

  • E

n

c

L

Enc_L

E

n

c

L

​

:text transformer

  • E

n

c

V

L

Enc_{VL}

E

n

c

V

L

​

:fusion encode,Dynamic Head

  • instance segmentation head:Hourglass network

模型尺寸:

  • GLIPv2-T:Swin-Tiny 和 BERT-Base 作为两个 encoder,数据:O365、GoldG 、Cap4M(4M image-text pairs collected from the web with boxes generated by GLIP-T [41])
  • GLIPv2-B:Swin-Base 和 pre-layernorm text transformer [18] 作为两个 encoder,数据:
    • FiveODs (2.78M data)
    • GoldG as in MDETR [30]
    • CC15M+SBU, 16M public image-text data with generated boxes by GLIP-L [41]
    • Segmentation head 的预训练:模型其他参数都冻结,只基于 COCO、 LVIS 、PhraseCu 训练 head
  • GLIPv2-H:Swin-Huge 和 pre-layernorm text transformer [18] 作为两个 encoder,数据:
    • FiveODs (2.78M data)
    • GoldG as in MDETR [30]
    • CC15M+SBU, 16M public image-text data with generated boxes by GLIP-L [41]
    • Segmentation head 的预训练:模型其他参数都冻结,只基于 COCO、 LVIS 、PhraseCu 训练 head

3.1 所用数据集的介绍

1、目标检测或 phrase grounding

  • COCO:目标检测常用数据集,有 80 个标注类别,每张图平均 7.3 个标注框
  • Flickr30k-entities:用于训练 phrase grounding,给定一个或多个 phrase,都是相关的, phrase grounding 任务是根据给定的 phrase,输出一系列检测框

Flickr30k 数据是一张图对应 5 个描述,标注示例如下,
官网链接

image                                            caption
0       1000092795.jpg#0  Two young guys with shaggy hair look at their ...
1       1000092795.jpg#1  Two young , White males are outside near many ...
2       1000092795.jpg#2   Two men in green shirts are standing in a yard .
3       1000092795.jpg#3       A man in a blue shirt standing in a garden .
4       1000092795.jpg#4            Two friends enjoy time spent together .
5         10002456.jpg#0  Several men in hard hats are operating a giant...
6         10002456.jpg#1  Workers look down from up above on a piece of ...
7         10002456.jpg#2   Two men working on a machine wearing hard hats .
8         10002456.jpg#3              Four men on top of a tall structure .
9         10002456.jpg#4                         Three men on a large rig .
10      1000268201.jpg#0  A child in a pink dress is climbing up a set o...
11      1000268201.jpg#1  A little girl in a pink dress going into a woo...
12      1000268201.jpg#2  A little girl climbing the stairs to her playh...
13      1000268201.jpg#3   A little girl climbing into a wooden playhouse .
14      1000268201.jpg#4              A girl going into a wooden building .
15      1000344755.jpg#0  Someone in a blue shirt and hat is standing on...
16      1000344755.jpg#1  A man in a blue shirt is standing on a ladder ...
17      1000344755.jpg#2  A man on a ladder cleans the window of a tall ...
18      1000344755.jpg#3  man in blue shirt and jeans on ladder cleaning...
19      1000344755.jpg#4                  a man on a ladder cleans a window
20      1000366164.jpg#0  Two men , one in a gray shirt , one in a black...
21      1000366164.jpg#1  Two guy cooking and joking around with the cam...
22      1000366164.jpg#2     Two men in a kitchen cooking food on a stove .
23      1000366164.jpg#3          Two men are at the stove preparing food .
24      1000366164.jpg#4                       Two men are cooking a meal .
25      1000523639.jpg#0  Two people in the photo are playing the guitar...
26      1000523639.jpg#1  A man in green holds a guitar while the other ...
27      1000523639.jpg#2       A man is fixing the guitar players costume .
28      1000523639.jpg#3           a guy stitching up another man 's coat .
29      1000523639.jpg#4                        the two boys playing guitar
...                  ...                                                ...
158885   996962407.jpg#0  a man with a wheelbarrow is standing outside a...
158886   996962407.jpg#1  A man in a silver rain poncho standing next to...
158887   996962407.jpg#2  A man in a silver raincoat standing outside by...
158888   996962407.jpg#3  A man in a raincoat stands outside a house in ...
158889   996962407.jpg#4      A man in a raincoat is standing in the rain .
158890   997338199.jpg#0  Woman writing on a pad in room with gold , dec...
158891   997338199.jpg#1    A woman standing near a decorated wall writes .
158892   997338199.jpg#2       The walls are covered in gold and patterns .
158893   997338199.jpg#3          a woman behind a scrolled wall is writing
158894   997338199.jpg#4                A person stands near golden walls .
158895   997722733.jpg#0  A person in a red shirt climbing up a rock fac...
158896   997722733.jpg#1  A rock climber practices on a rock climbing wa...
158897   997722733.jpg#2           A man in a pink shirt climbs a rock face
158898   997722733.jpg#3           A man is rock climbing high in the air .
158899   997722733.jpg#4                    A rock climber in a red shirt .
158900   997876722.jpg#0  Two male construction workers are working on a...
158901   997876722.jpg#1  Two workmen with a wheelbarrow for mixing ceme...
158902   997876722.jpg#2  Men in orange and yellow clothing lean over a ...
158903   997876722.jpg#3  Men are working on pouring concrete outside of...
158904   997876722.jpg#4           Fruits stationed by a dusty old window .
158905    99804383.jpg#0  An older busker in glasses plays an Eastern st...
158906    99804383.jpg#1  This is a man in front of a store performing w...
158907    99804383.jpg#2  A older Asian man is playing an instrument in ...
158908    99804383.jpg#3  An elderly man sits outside a storefront accom...
158909    99804383.jpg#4  An elderly gentleman playing a musical instrum...
158910   998845445.jpg#0  A man in shorts and a Hawaiian shirt leans ove...
158911   998845445.jpg#1  A young man hanging over the side of a boat , ...
158912   998845445.jpg#2  A man is leaning off of the side of a blue and...
158913   998845445.jpg#3  A man riding a small boat in a harbor , with f...
158914   998845445.jpg#4  A man on a moored blue and white boat with hil...

  • ODinW:

2、instance segmentation、referring image segmentation

  • LVIS: Large Vocabulary Instance Segmentation dataset,包括超过 1000 个类别,数据和 COCO 一样,多标注了一些类别
  • PhraseCut:标注 referring expression 提及的 segmentation mask,这些 expression 包括很多的词汇、属性、目标相关性

3、VQA 和 image captioning

  • VQA:需要模型为给定的图像和问题生成回答,使用的是 VQA2.0 数据集,使用的图像是 COCO,作者将 VQA 当做一个分类问题,有 3129 个候选回答
  • COCO image captioning:图文生成描述是为输入图像生成一个文本描述,作者使用的是 COCO captioning 数据集
3.2 训练细节

预训练使用的数据集有三种,如表 8 所示:

  • 目标检测数据集:object365、openimages、coco、visual genome、ImageNetBoxes
  • grounding 数据集:GoldG(0.8M 大小的 MDETR 组织的数据,包括Flick30k、VG Caption、GQA)
  • caption 数据集:Cap4M,是 4M 的 image-text pairs,从网络获取的,使用 GLIP-T 生成的 box;还有 CC (Conceptual Captions) + SBU (with 1M data) 数据集

3.3 One set of model parameters for all

3.4 GLIPv2 as a strong few-shot learner

3.5 Analysis

1、pre-training losses

2、pre-training data

3、Grounded VL understanding

速度:

论文阅读-(GLIP)Grounded Language-Image Pre-training (目标检测+定位) GLIP 模型统一了目标检测(object detection)和定位(grounding)两个任务,构建了一个统一的训练框架,从而将两个任务的数据集都利用起来。再配合伪标签的技术来扩增数据,使得训练的数据量达到了前所未有的规模。在训练完成之后,直接以 zero-shot 的方式在 COCO 数据集上进行测试,达到了 49.8 AP。 阅读详情

相关推荐

【开放词汇检测】MM-Grounding-DINO论文翻译

摘要 Grounding-DINO 是一种先进的开放式检测模型,能够处理包括开放词汇检测(Open-Vocabulary Detection,OVD)、短语定位(Phrase Grounding,PG)和指代表达理解(Referring Expression Comprehension,REC)在内的多项视觉任务。其有效性使得它成为各种下游应用的主要架构得到了广泛应用。然而,尽管它很重要,原始的 Grounding-DINO 模型由于缺乏训练代码而缺乏全面的公共技术细节。为了弥补这一差距,我们提出了 MM-

m0_47867638的博客 2849

【多模态】10、GLIPv2 | 在 GLIP 上扩展 negative phrase 并新增分割功能

本文主要介绍 GLIPv2

呆呆的猫的博客 3311

DDR内存Prefetch机制详解:从DDR1到DDR4的技术演进与性能提升

本文深入解析DDR内存Prefetch机制从DDR1到DDR4的技术演进与性能提升。通过分析Prefetch技术的实现原理与Burst传输的协同机制,揭示DDR1的2n Prefetch、DDR2的4n Prefetch、DDR3的8n Prefetch以及DDR4的Bank Group架构创新如何显著提升内存带宽与系统性能。

weixin_30369041的博客 537

GLIPv2

GLIPv2和GLIPv1架构基本一样,只是融合了更多的任务和数据集。从论文题目 Unifying Localization and Vision-Language Understanding可以看出,其统一了所有的定位任务(比如分割和检测)和Vision-Language任务。:图像描述生成,根据一张图片生成描述性文本;VQA:给定一张图片和一个与该图片相关的自然语言问题,计算机能产生一个正确的回答。文本QA即纯文本的回答,与之相比,VQA把材料换成了图片形式,所以这是一个典型的多模态问题;

KIKI3666的博客 1783

新手也能懂的Simulink汽车二自由度建模:从公式推导到模型搭建全流程

本文为新手提供了在Simulink中搭建汽车二自由度模型的完整实战指南。文章从模型核心概念讲起,详细讲解了如何将车辆动力学方程转化为状态空间模型,并逐步指导在Simulink中实现从参数设置、模块搭建到仿真验证的全过程。通过阶跃转向测试和参数影响分析,帮助读者直观理解车辆转向特性,并提供了实用的模型扩展思路与常见问题排查技巧。

weixin_29047919的博客 214

Windows环境下DataEase一站式安装指南(含WSL2+Docker配置)

本文详细介绍了在Windows环境下通过WSL2和Docker快速部署DataEase的完整教程。从WSL2配置、Docker环境搭建到DataEase离线安装,逐步指导用户完成一站式部署,特别适合需要快速搭建数据分析平台的开发者。教程包含常见问题解决方案和性能优化技巧,帮助用户高效使用这款国产开源数据可视化工具。

weixin_42526166的博客 397

【论文精读】CLIP 改进工作(LSeg、GroupViT、VLiD、 GLIPv1、 GLIPv2、CLIPasso、CLIP4clip、ActionCLIP)

LSeg模型使用了CLIP模型的预训练参数,但是其目标函数不是对比学习,也不是无监督学习的框架,并没有将文本作为监督学习的信号使用。模型在 7 个分割数据集上进行训练,这些数据集都是由有标注的分割图组成,所以模型是以有监督的方式进行训练的(损失函数是交叉熵损失而非无监督的对比学习目标函数)。推理时,可以指定任意个数、任意内容的类别 prompt 来进行 zero-shot 的语义分割。

weixin_47748259的博客 4209

Claude Code 从入门到精通,通过实战项目穿插 Agent Skills、MCP、Hooks、子代理、插件等十五个知识点

本文介绍了Claude Code的高级使用技巧,通过一个个人简历网站实战项目,详细讲解了15个核心知识点。主要内容包括:三种权限模式(默认/编辑/计划)的使用与切换;历史会话管理(/resume、/rename、/clear命令);会话回滚功能(/rewind);以及危险参数--dangerously-skip-permissions的注意事项。文章还演示了如何通过计划模式拆分代码文件,并强调了在复杂任务中仔细检查规划步骤的重要性。这些技巧能帮助开发者更高效地使用Claude Code完成项目开发。

1788

GLIP:语言-图像关联预训练模型

原文:Li,LiunianHarold,PengchuanZhang,HaotianZhang,JianweiYang,ChunyuanLi,YiwuZhong,LijuanWang,LuYuan,LeiZhang,Jenq-NengHwang,Kai-WeiChangandJianfengGao.“GroundedLanguage-ImagePre-training.”ArXivabs/2112.03857(2021). 源码:https:...

weixin_51697828的博客 8243

Android Treble 简介

上面两段话来自官网上,Android 8.0 重新设计了 Android 操作系统框架(在一个名为“Treble”的项目中),以便让制造商能够以更低的成本更轻松、更快速地将设备更新到新版 Android 系统。本文主要整理一下Android Treble框架。

私房菜 9275

3.3 数据导入与导出方法

Simulink 提供了多种数据导入与导出方法,能够满足不同场景下的需求。无论是从 MATLAB 工作区或外部文件导入数据,还是将仿真结果导出到工作区或文件,这些功能都极大地增强了模型的灵活性和实用性。掌握这些方法后,用户可以更高效地完成复杂系统的建模与分析任务。

xiaoheshang_123的博客 318

【论文精读】Grounded Language-Image Pre-training(GLIP)

glip(Grounded Language-Image Pre-training),可以做visual grounding和目标检测任务

joyce_peng的博客 9298

001、Zephyr RTOS简介与历史背景

本文介绍了Zephyr RTOS的特点及其在嵌入式开发中的应用。作者通过亲身经历比较了Zephyr与传统RTOS的差异,重点分析了Zephyr的设备树、统一驱动模型、基于CMake的构建系统、POSIX兼容层等核心特性。文章详细阐述了Zephyr在内核设计上的优势,如中断处理模型、内存管理等,并提供了社区生态和使用建议。作者建议开发者从简单项目入手逐步掌握Zephyr,同时指出了常见的使用问题和适用场景,认为Zephyr特别适合复杂软件架构的物联网和工业控制项目。

m0_50546716的博客 155

GLIP_V1/V2(Ground Language-Image Pre-train)CVPR2022

vision grounding任务:给你一句话,你去把这句话里的物体在当前图片中定位出来。就类似一个目标检测任务。 CLIP是一个图像文本配对任务。 将两个任务结合起来,再加入伪标签(self training),这样模型就可以在没有标注过的图像文本对上生成bbox标签。从而扩张整个训练数据集的数量。

weixin_45104951的博客 1258

【高级强化学习:算法、优化与泛化】第13章 扩散模型策略优化(Diffusion Policy Optimization)

\quad$ 计算均值 $\mu_t = \frac{1}{\sqrt{\alpha_t}} \left( x_t - \frac{1 - \alpha_t}{\sqrt{1 - \bar{\alpha}_t}} \tilde{\epsilon} \right)$.$\quad$ 组合得分估计: $\tilde{\epsilon} = \epsilon_{\text{unc}} + w \cdot (\epsilon_{\text{con}} - \epsilon_{\text{unc}})$.

u012133341的博客 338

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

GLIP - 统一物体检测与短语定位的语言

是一个新颖的模型,通过将视为上下文化的短语定位任务,将物体检测和短语定位统一起来。这种方法实现了一个灵活的、开放词汇的物体检测框架,将图像中的区域与文本描述对齐。这种方法克服了传统物体检测系统的局限性,后者通常只训练于固定的物体类别集。GLIP 的核心贡献在于将物体检测重构为短语定位、深度语言感知的视觉与文本信息融合,以及利用大量人类标注和自监督的图像-文本数据进行预训练。

weixin_42136827的博客 4427

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

glip, glipv2介绍

clip使用4亿对, glip使用27milliion, 3M人工标定, 24M网络爬。glipv2比v1多了语义分割,实例分割。glip是使用 描述图片的句子 和。clip是使用 描述图片的句子 和。作为一组输入来训练网络。作为一组输入来训练网络。

northeastsqure的专栏 1019

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

CLIP,GLIP论文解读,清晰明了

​CLIP:Contrastive Language-Image Pre-training,论文名称:Learning Transferable Visual Models From Natural Language Supervision。GLIP论文名称:Grounded Language-Image Pre-training

Zosse的博客 1万+

<<计算机视觉NeurIPS>>2022:GLIPv2: Unifying Localization and VL Understanding

建立一个通用的,可以同时处理任务(image classification、object detection和segmentation等等)和任务(VQA和image captioning等等)的在过去一两年广为关注,这需要模型能够有效的统一和任务。然而,这两种任务有很大的区别:localization是仅视觉的任务,需要细粒度的输出(例如,bounding boxes或pixel masks),而VL understanding强调不同模态信息之间的融合。

金克丝的博客 1607

CV大(混合)模型之GLIP代码,原理解析

CV混合模型之GLIP数据加载,框架运行及推理流程解析

qq_40629612的博客 6516

【计算机视觉 | 目标检测】术语理解2:Grounding 任务、MLM、ITM代理任务

【计算机视觉 | 目标检测】术语理解2:Grounding 任务、MLM、ITM代理任务

wzk4869的博客 1万+

【多模态大模型】GLIP:零样本学习 + 目标检测 + 视觉语言大模型

通过这些数据,GLIP学习到了丰富的视觉概念和语义信息,比如什么是“猫”,它们长什么样,常出现在哪些场景中,以及如何根据不同的描述(例如“黑色的猫”)来识别和定位具体的对象。比如,当GLIP遇到一个它在预训练数据中没有直接见过的新图片,即使这张图片中的对象是新的或者以新的方式出现,GLIP也能利用它从预训练中学到的知识,来识别和定位图片中的对象。: 在现有的视觉识别任务中,模型通常是针对一组固定的对象类别进行训练的,这限制了它们在现实世界中的应用,因为遇到新的视觉概念时,需要额外的标注数据来进行泛化。

Debroon 1万+

李沐论文精读系列四:CLIP和改进工作串讲(LSeg、GroupViT、VLiD、 GLIPv1、 GLIPv2、CLIPasso)

本文重点介绍了CLIP模型,和其在目标检测、语义分割、图像生成领域的扩展工作。

qq_56591814的博客 4万+

实战篇-Grounded-SAM/GroundingDINO:如何在实际中文场景中提高检测性能~

本篇的内容建立在对Grounded-SAM有一定基础,且上手实际使用过。

小小帅 8599

GLIP代码调试与效果分析

如果图中没有提示词物品, 可能会强行安利一个不能处理太长的句子, 会超出理解范围提示词很重要, 检测不到的物品, 可能换个表达就能检测出来了.作为开集检测模型, GLIP还是非常优秀的, 比如零样本检测. 还可以实现视频检测任务. 快速自动标注等,至于检测精度, 还不能与有监督算法相比.对于工业部署, zero-shot还是算了, 薛定谔的检测结果不太靠谱. 微调后应该会好很多.

weixin_42479327的博客 5638

GLIP:引入语言图像预训练以进行目标检测

今天,我们将深入研究一篇在语言图像预训练方面借鉴了CLIP巨大成功的论文,并将其扩展到目标检测任务的论文:GLIP —— Grounded Language-Image Pre-training(基于语言图像的预训练)。我们将涵盖论文的关键概念和发现,并通过提供更多上下文以及对图像和实验结果添加注释,使其易于理解。让我们开始吧!论文:基于语言图像的预训练代码:https://github.com/...

Warmer_Sweeter 3406
上一篇: PyTorch实战:探索num_workers的奥秘与性能测试
下一篇: 【实战分享】TensorRT+LLM:大模型推理性能优化初探
fengbeely
博客等级 码龄2年 957粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值