位置: IT常识 - 正文

CLIP(Contrastive Language-Image Pre-Training)简介

编辑:rootadmin
CLIP(Contrastive Language-Image Pre-Training)简介 CLIP(Contrastive Language-Image Pre-Training):

推荐整理分享CLIP(Contrastive Language-Image Pre-Training)简介,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

利用文本的监督信号训练一个迁移能力强的视觉预训练模型

通过对比学习,训练得到图片和文本的相似度,传闻使用4亿个配对的数据和文本来进行训练,不标注直接爬取的

注意: 由于训练数据基本都是英文,对英文支持的比较好

用途:

CLIP主要是用来做图片分类(计算图片和文本的相似度(关联度)), 也可以辅助做GAN,检测,分割,检索等等

以往我们训练一个猫狗分类模型,换一个线条猫,点云猫,油画猫,穿着奇装异服的猫,分类网络很难还认识,但是现在只要加上一个 CLIP,模型马上就被扩展了.

CLIP是如何训练的:

CLIP是如何进行推理的:

可用模型介绍和说明:

`clip.available_models()`可列出CLIP可用模型列表:

'RN50','RN101','RN50x4','RN50x16','RN50x64','ViT-B/32','ViT-B/16','ViT-L/14','ViT-L/14@336px'

CLIP 是一组模型。有 9 个图像编码器: 5 个卷积编码器和 4 个 transformer 编码器。卷积编码器是 ResNet-50、ResNet-101 和类似 EfficientNet 的模型,称为 RN50x4、RN50x16、RN50x64(数字越大,模型越好)。transformer 编码器是视觉 Transformer(或称之为 ViT(Visual Transformer)):ViT-B/32、ViT-B/16、ViT-L/14 和 ViT-L/14@336。最后一个在分辨率为 336×336 像素的图像上进行微调,其他的则在 224×224 像素上进行训练。

ViT-B/16中:

        + ViT: Visual Transformer

        + B: Base(Base(基础)/ Large(大的)/ Huge(极大的))

        + 16: Patch Size(块大小), 16×16

三个模型(Base(基础)/ Large(大的)/ Huge(极大的))的参数,在源码中除了有Patch Size为16*16的外还有32*32的。

Model

Patch Size

Layers

Hidden Size D

MLP Size

Heads

Params

ViT-Base

16×16

12

CLIP(Contrastive Language-Image Pre-Training)简介

768

3072

12

86M

ViT-Large

16×16

24

1024

4096

16

307M

ViT-Huge

14×14

32

1280

5120

16

632M

Layers 就是Transformer Encoder中重复堆叠Encoder Block的次数L

Hidden Size 就是对应通过Embedding层(Patch Embedding + Class Embedding + Position Embedding)后每个token的dim(向量的长度)不用那么复杂,其实就是Patch Embedding后向量的长度

MLP Size 是Transformer Encoder中MLP Block第一个全连接的节点个数(是token长度的4倍) MLP中第一个全连接层升维数

Heads 代表Transformer中Multi-Head Attention的heads数。

Params 参数量

Patch Size 为32 x 32,即一张图片可以被划分为224/32 x 224/32 = 7x 7 个patch,每个patch的shape为: [32, 32,3] ,共7x7= 49个,我们可以对每个patch进行线性映射得到所需要的token [32 x 32 x 3] = [3072] ,即

 即一张图片被切分为49个patch,对每个patch进行变换后得到shape为[3072]的token,即tokens的shape为 [49, 3072] 。

基准测试:

具体使用方法和代码:

github仓库: GitHub - openai/CLIP: Contrastive Language-Image Pretraining

本文链接地址:https://www.jiuchutong.com/zhishi/297315.html 转载请保留说明!

上一篇:实验七 视图(视图的定义和操作实验报告)

下一篇:uniapp 高频面试题合集(uniapp面试题必问的坑)

  • 支付宝扣款授权怎么解除(支付宝扣款授权额度)

  • 米家车载空气净化器怎么连接(米家车载空气净化器)

  • 微信自助解封多久会失效(微信自助解封多久可以正常使用)

  • windows7中个性化设置包括什么(windows7中个性化设置不包括)

  • 无法使用你的apple id(无法使用你的pbe账号游玩)

  • mate30怎么降级系统版本(华为mate30系统如何降级)

  • win10会自己安装驱动吗(win10会自己安装显卡驱动吗)

  • 红米note4充不进电是什么原因(红米note4突然充不了电)

  • vivo怎么设置网速限制(vivo手机的网络设置在哪儿设置)

  • 电脑内存和硬盘的区别(电脑内存和硬盘大小怎么看)

  • 连接速度72mbps快吗(链接速度702mbps)

  • 安卓手机提示内存不足怎么办(安卓手机提示内存空间不足怎么办)

  • 戴尔电脑分盘怎么分区(戴尔电脑分盘怎么分win11)

  • 手机动态音乐壁纸怎么设置(设置手机动态壁纸带音乐用什么软件)

  • 微信腾讯地图地标怎么标记(腾讯地图与微信地图相连吗)

  • 抖音注销了还能恢复吗(抖音注销了还能恢复原来的粉丝吗)

  • 热点新闻怎么彻底删除(热点新闻怎么彻底删除win7)

  • 蓝牙耳机充电盒怎么用(蓝牙耳机充电盒怎么知道充满了)

  • 小米8青春版耗电快怎么办(小米8青春版耗电时长只能显示1个小时吗)

  • 怎么把qq音乐导入ipod(怎么把qq音乐导入汽水音乐)

  • 怎么解除余额宝笔笔攒(怎么解除余额宝自动扣款)

  • 港行iphonex支持电信吗(港行苹果x能用电信卡吗)

  • kindle退出阅读界面(kindle阅读界面怎么退出)

  • iphonexs max什么时候出的(iPhonexsmax什么时候停止售卖的)

  • 抖音的喜欢可以隐藏吗(抖音的喜欢可以倒序嘛)

  • phpcms导航下拉不显示怎么办(php底部导航代码)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络