精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器 原創

發布于 2025-5-8 06:46
瀏覽
0收藏

往期,筆者基于LLava的數據對齊訓練,搞了一個??Reyes?多模態大模型,并且看了些多模態大模型,相關開源的多模態大模型如:KimiVL、Internvl、QwenVL等,其視覺編碼器的尺寸都比較大,如:MoonViT-SO-400M、InternViT-6B-448px-V2_5 等都非常大,對于特定的垂直場景(或者是端側落地都不大友好),也許并不需要這么大視覺編碼器。如:表格場景(??【多模態 & 文檔智能】一次多模態大模型表格識別解析探索小實踐記錄???),當時筆者用了一個8B參數的模型及百萬表格數據進行訓練達到了不錯的效果。近期,因此思考一些模型輕量化的方案,尋找一個輕量點的視覺編碼器(比如參數量小于100M),下面來看看SAM,供參考。

Segment Anything Model(SAM)是Meta AI發布的一個突破性圖像分割模型為計算機視覺領域提供一個通用的、靈活的基座視覺大模型。它受到自然語言處理(NLP)中基礎模型(如GPT、BERT)的啟發,強調零樣本遷移和提示式交互能力。在SA-1B數據集上的訓練,該數據集包含超過11百萬張圖像和11億個高質量分割掩碼,覆蓋了從日常場景到專業領域的多樣化內容。

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器-AI.x社區

SAM借鑒了NLP領域的Prompt策略,通過給圖像分割任務提供Prompt提示來完成任意目標的快速分割。Prompt類型可以是「前景/背景點集、粗略的框或遮罩、任意形式的文本或者任何指示圖像中需要進行分割」的信息。如圖(a)所示,模型的輸入是原始的圖像和一些prompt,目標是輸出"valid"的分割,所謂valid,就是當prompt的指向是模糊時,模型能夠輸出至少其中一個mask。

模型結構

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器-AI.x社區

SAM的模型結構由三個核心組件組成,Image Encoder、Prompt Encoder和Mask Decoder。分別負責圖像特征提取、提示編碼和掩碼生成。圖像經過Image Encoder編碼,Prompt提示經過Prompt Encoder編碼,兩部分Embedding再經過一個輕量化的Mask Decoder得到融合后的特征。其中,Encoder部分使用的是已有模型,Decoder部分使用Transformer。 下表為三個組件的總結:

組件名稱

功能

關鍵特點

Image Encoder

將輸入圖像轉換為密集特征表示

使用MAE預訓練的Vision Transformer(ViT-H/16),輸入1024x1024x3,輸出64x64x256嵌入。

Prompt Encoder

將用戶提示(點、框、文本、掩碼)編碼為嵌入

支持稀疏提示(點、框、文本)和密集提示(掩碼),使用CLIP處理文本,靈活適應多種輸入。

Mask Decoder

結合圖像和提示嵌入,生成最終分割掩碼

輕量級Transformer解碼器,通過自注意力與交叉注意力機制預測掩碼,實時高效。

Image Encoder

本文的目的是為了尋找一個輕量化的視覺編碼器,因此下面來詳細看下視覺編碼器部分。Image Encoder的作用是把圖像映射到特征空間,整體過程如下圖所示。

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器-AI.x社區

正如論文中所講,本質上這個Encoder可以是任何網絡結構,在這里使用的是微調的Detectron的ViT,當然它也可以被改成傳統的卷積結構,非常合理。

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器-AI.x社區

可以看到,Image Encoder就是一個ViT的結構,由PatchEmbed、Transformer Encoder、Neck Convolution組成。

輸入圖像經過ViT結構的過程如下:

1.Patch Embedding
輸入圖像通過一個卷積base,將圖像劃分為16x16的patches,步長也為16,這樣feature map的尺寸就縮小了16倍,同時channel從3映射到768。Patch Embedding示意圖如下所示。

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器-AI.x社區

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器-AI.x社區

將輸入的圖像轉換為序列化的特征向量

Patch Embedding過程在Vision Transformer結構圖中對應下圖所示。

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器-AI.x社區

2.Transformer Encode
feature map通過16個Transformer Block,其中12個Block使用了基于Window Partition(就是把特征圖分成14*14的windows做局部的Attention)的注意力機制,以處理局部信息。另外4個Block是全局注意力模塊(多頭注意力),它們穿插在Window Partition模塊之間,以捕捉圖像的全局上下文。

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器-AI.x社區

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器-AI.x社區

循環疊加Transformer Encode

3.Neck Convolution
最后,通過兩層卷積(Neck)將通道數降低至256,生成最終的Image Embedding。其結構圖如下所示。

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器-AI.x社區

多模態大模型輕量化探索-視覺大模型SAM的視覺編碼器-AI.x社區

SAM構建與輕量化編碼器提取

通過下面代碼提取一個參數量大小僅為80幾M的視覺編碼器。

import torch
from functools import partial
from modeling import ImageEncoderViT, MaskDecoder, PromptEncoder, Sam, TwoWayTransformer


def build_sam_vit_b(checkpoint=None):
    return _build_sam(
        encoder_embed_dim=768,
        encoder_depth=12,
        encoder_num_heads=12,
        encoder_global_attn_indexes=[2, 5, 8, 11],
        checkpoint=checkpoint,
    )


sam_model_registry = {
    "vit_b": build_sam_vit_b,
}


def _build_sam(
        encoder_embed_dim,
        encoder_depth,
        encoder_num_heads,
        encoder_global_attn_indexes,
        checkpoint=None,
):
    prompt_embed_dim = 256
    image_size = 1024
    vit_patch_size = 16
    image_embedding_size = image_size // vit_patch_size
    sam = Sam(
        image_encoder=ImageEncoderViT(
            depth=encoder_depth,
            embed_dim=encoder_embed_dim,
            img_size=image_size,
            mlp_ratio=4,
            norm_layer=partial(torch.nn.LayerNorm, eps=1e-6),
            num_heads=encoder_num_heads,
            patch_size=vit_patch_size,
            qkv_bias=True,
            use_rel_pos=True,
            global_attn_indexes=encoder_global_attn_indexes,
            window_size=14,
            out_chans=prompt_embed_dim,
        ),
        prompt_encoder=PromptEncoder(
            embed_dim=prompt_embed_dim,
            image_embedding_size=(image_embedding_size, image_embedding_size),
            input_image_size=(image_size, image_size),
            mask_in_chans=16,
        ),
        mask_decoder=MaskDecoder(
            num_multimask_outputs=3,
            transformer=TwoWayTransformer(
                depth=2,
                embedding_dim=prompt_embed_dim,
                mlp_dim=2048,
                num_heads=8,
            ),
            transformer_dim=prompt_embed_dim,
            iou_head_depth=3,
            iou_head_hidden_dim=256,
        ),
        pixel_mean=[123.675, 116.28, 103.53],
        pixel_std=[58.395, 57.12, 57.375],
    )
    sam.eval()
    if checkpoint is not None:
        with open(checkpoint, "rb") as f:
            state_dict = torch.load(f)
        sam.load_state_dict(state_dict)
    return sam


if __name__ == '__main__':
    x = torch.zeros(2, 3, 1024, 1024)
    net = build_sam_vit_b(checkpoint='sam_vit_b_01ec64.pth')
    image_encoder = net.image_encoder

    print(image_encoder)
    print(image_encoder(x).shape)  # 輸出:torch.Size([2, 256, 64, 64])
    
    total_params = sum(p.numel() for p in image_encoder.parameters())
    print(f"模型的參數量為: {(total_params/ 1e6):.2f}M")      # 模型的參數量為: 89.67M

參考文獻:

Segment Anything,https://arxiv.org/pdf/2304.02643

code:https://github.com/facebookresearch/segment-anything


公眾號大模型自然語言處理  作者:余俊暉

原文鏈接:??https://mp.weixin.qq.com/s/-bpeKqfBEAytKTVeFd7szQ??

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
已于2025-5-8 06:46:04修改
收藏
回復
舉報
回復
相關推薦
亚洲天堂第一页| 亚洲人123区| 国产极品jizzhd欧美| av免费播放网站| 欧美一级做一级爱a做片性| 亚洲欧洲日本在线| 久久精品国产精品青草色艺| 欧美性大战久久久久xxx| 艳母动漫在线看| 免费成人你懂的| 欧美精品videossex性护士| av网页在线观看| 欧美高清你懂的| 午夜精品视频一区| 亚洲天堂电影网| 无码精品一区二区三区在线| 九九视频精品免费| 国产91成人在在线播放| 欧美视频一区二区在线| 国产精品香蕉| 91精品国产aⅴ一区二区| 国产91在线视频观看| 成人影欧美片| 日本一区二区成人在线| 国产精品yjizz| 91亚洲精品国偷拍自产在线观看| 国产日韩欧美高清免费| 欧美老女人xx| 成人做爰视频网站| 九九久久成人| 精品免费日韩av| 中文字幕丰满乱码| 另类中文字幕国产精品| 精品国产乱码久久久久久虫虫漫画| 男女啪啪的视频| 国产视频第一区| 91视视频在线观看入口直接观看www | 外国成人直播| 欧美日韩免费看| bt天堂新版中文在线地址| 中文日本在线观看| 国产免费观看久久| 欧洲精品亚洲精品| 撸视在线观看免费视频| 99国产精品视频免费观看| 国产精品xxxx| 色欲久久久天天天综合网 | 国产日韩欧美91| 国产在线观看第一页| 亚洲在线日韩| 欧美在线视频观看免费网站| 亚洲欧美在线观看视频| 尤物在线精品| 97久久伊人激情网| 日本一级一片免费视频| 亚洲日本黄色| 91精品国产高清久久久久久久久| 久久精品视频8| 亚洲高清成人| 91国偷自产一区二区三区的观看方式| 黄色小说在线观看视频| 伊人久久久大香线蕉综合直播| 欧美黑人性视频| 国产真实乱人偷精品视频| 欧美精选一区| 性欧美激情精品| 久久久久99精品成人片我成大片| 国产精品一区毛片| 日本视频久久久| 成人免费毛片糖心| 国产欧美日韩免费观看| 在线视频免费一区二区| 国产精品精品软件男同| 欧美二区视频| 欧美在线一区二区三区四| 精品国产乱子伦| 美女一区二区三区| 99国产在线| 午夜av免费观看| 国产三级精品视频| 四虎影院一区二区| 阿v视频在线观看| 在线免费观看一区| 亚洲天堂伊人网| 国产精品白丝av嫩草影院| 国产婷婷色综合av蜜臀av| 天天干天天舔天天操| 91精品国偷自产在线电影| 欧美日韩不卡合集视频| 亚洲精品一区二区精华| 少妇熟女一区二区| 91桃色在线观看| 欧美性猛交一区二区三区精品| 天天综合成人网| 欧美亚洲国产日韩| 中文综合在线观看| 日韩av在线播放观看| 日本女人一区二区三区| 91大片在线观看| 九九九伊在人线综合| 亚洲精品中文字幕乱码三区| 日韩人妻精品无码一区二区三区| 伊人久久综合网另类网站| 欧美成人在线直播| 少妇一级黄色片| 亚洲美女91| 成人福利在线观看| 日本中文字幕电影在线观看| 亚洲色图欧美在线| 日韩一级在线免费观看| 日韩中文字幕在线一区| 一区二区av在线| 欧美日韩中文视频| 久久国产夜色精品鲁鲁99| 国产综合动作在线观看| 久久bbxx| 日本一区二区久久| 黄页免费在线观看视频| 国产精品1区在线| 亚洲视频视频在线| 日产电影一区二区三区| 韩国毛片一区二区三区| 欧美激情第六页| 黄页在线观看免费| 欧美一区二区三区啪啪| 手机av在线不卡| 免费亚洲视频| 国产精品国产精品国产专区蜜臀ah | 亚洲不卡在线播放| 久久综合五月| 玛丽玛丽电影原版免费观看1977| 亚洲夜夜综合| 欧美丰满嫩嫩电影| 久久中文字幕精品| 久久久久国内| 欧美大陆一区二区| 国产资源在线观看入口av| 亚洲成色777777女色窝| 极品盗摄国产盗摄合集| 黑人巨大精品欧美一区| 一区二区免费在线视频| 国产91在线播放精品| 夜夜嗨av色一区二区不卡| 免费一级a毛片| 久久精品在线免费观看| 国产一区亚洲二区三区| 天海翼亚洲一区二区三区| 91po在线观看91精品国产性色| 免费观看黄色一级视频| 午夜精品久久久久久| 四虎精品一区二区| 亚洲人成高清| 欧美亚洲另类久久综合| 精品国产欧美日韩一区二区三区| 亚洲欧美在线第一页| 无码视频在线观看| 亚洲国产经典视频| 久久久久久久久久一区| 一区二区三区网站| 成人免费视频视频在| bl在线肉h视频大尺度| 亚洲国产精品网站| 亚洲第一网站在线观看| 国产欧美日韩精品在线| 午夜宅男在线视频| 天天做天天爱综合| 豆国产97在线| 厕沟全景美女厕沟精品| 中文字幕精品在线视频| 国产老妇伦国产熟女老妇视频| 亚洲精品久久久蜜桃| 成人在线电影网站| 日韩精品三区四区| 最新中文字幕久久| 国产精品中文字幕制服诱惑| 国产91在线播放| 欧美成人高清在线| 欧美本精品男人aⅴ天堂| 欧美福利视频一区二区| 国产欧美日韩视频一区二区| 成人在线短视频| 国产美女诱惑一区二区| 亚洲va韩国va欧美va精四季| 久久久久久亚洲精品美女| 隔壁老王国产在线精品| 国产黄色免费在线观看| 欧美一区二区观看视频| 久久久国产精品成人免费| 日本一区二区高清| 在线xxxxx| 蜜臀91精品一区二区三区| 精品国偷自产一区二区三区| 国产在视频线精品视频www666| 91久久综合亚洲鲁鲁五月天| 手机av在线| 美女av一区二区三区| 欧美一区免费看| 亚洲色欲色欲www在线观看| 蜜桃色一区二区三区| 日韩av电影免费观看高清完整版| 永久免费看av| 精品国产精品久久一区免费式| 91日韩久久| 日本肉肉一区| 久久免费视频在线| 求av网址在线观看| 日韩精品在线影院| www.久久伊人| 欧美性猛交xxxx乱大交退制版| 日韩av男人天堂| 亚洲人妖av一区二区| 在线免费看黄视频| 成人免费视频免费观看| 亚洲精品永久视频| 日韩不卡免费视频| 黄色一级在线视频| 牛牛国产精品| 一本一本久久a久久精品综合妖精| 久久97久久97精品免视看秋霞| 91理论片午午论夜理片久久| 在线国产成人影院| 欧美一级电影在线| a级片免费在线观看| 久久在线免费观看视频| 999国产在线视频| 亚洲片av在线| 性xxxfllreexxx少妇| 欧美不卡视频一区| 99在线小视频| 51精品秘密在线观看| 波多野结衣日韩| 91成人免费在线视频| 日日摸天天添天天添破| 性欧美大战久久久久久久久| 精品无码人妻一区二区三| 136国产福利精品导航| 成人精品一二三区| 国产精品视频看| 国产激情av在线| 中文字幕欧美区| 黄免费在线观看| 国产亚洲精品资源在线26u| 可以直接看的无码av| 91亚洲精华国产精华精华液| 日本黄色免费观看| 99久久精品费精品国产一区二区| 久久久久久久穴| 成人美女视频在线看| 日本精品一二三区| av成人动漫在线观看| 老熟妇精品一区二区三区| av电影天堂一区二区在线| 久久性爱视频网站| 91视视频在线观看入口直接观看www| 久久精品女同亚洲女同13| 成人免费观看视频| 男男做爰猛烈叫床爽爽小说| 久久亚洲一级片| 成人在线一级片| 国产精品污网站| 欧美日韩色视频| 依依成人综合视频| 国产一级视频在线| 精品动漫一区二区三区| www.国产com| 日韩欧美一区二区三区| 国产乱码在线观看| 欧美一区二区三区的| 欧美在线精品一区二区三区| 亚洲人成免费电影| 在线播放毛片| 欧美夫妻性生活xx| 亚洲啊v在线| 国产精品一区二区电影| 国产精品3区| 精品视频一区二区| 欧美综合久久| 日产精品久久久久久久蜜臀| 国产精品永久| 99精品视频免费版的特色功能| 成人av在线影院| 精品亚洲aⅴ无码一区二区三区| 综合在线观看色| 国产精品免费av一区二区| 91福利国产精品| 国产a级免费视频| 日韩精品在线免费观看视频| 欧美一级二级三级区| 久久久久久久久久久网站| 自拍偷自拍亚洲精品被多人伦好爽| 成人在线中文字幕| 三级精品视频| 国产奶头好大揉着好爽视频| 国产精品一卡| 一区二区三区人妻| 国产日韩成人精品| 日本三级午夜理伦三级三| 欧美三日本三级三级在线播放| 精品国产999久久久免费| 亚洲色图美腿丝袜| 激情网站在线| 国产美女扒开尿口久久久| 久久99国产精品久久99大师 | 国产精品久久久久一区二区国产| 久久福利视频网| 91伊人久久| 久久99久久精品国产| 亚洲一区欧美| 9久久婷婷国产综合精品性色| 成人精品视频网站| 黄色录像一级片| 欧洲亚洲精品在线| 四虎精品在线| 久久久在线视频| 国产精品毛片aⅴ一区二区三区| 欧美精品欧美精品系列c| 国内精品久久久久久久97牛牛 | 久久久精品在线视频| 国产成人综合亚洲网站| 欧美成人久久久免费播放| 欧美日韩美女在线| 欧美性受xxxx狂喷水| 久久国产精品偷| 一区二区三区| 在线国产精品网| 男男成人高潮片免费网站| 精品成人av一区二区三区| 亚洲成人一二三| 亚洲精品97久久中文字幕| 久久视频在线播放| 日韩精品第二页| 一本久久a久久精品vr综合| 视频一区二区国产| 国产精品亚洲无码| 精品女厕一区二区三区| 视频一区 中文字幕| 欧美国产精品人人做人人爱| 麻豆国产一区| 亚洲一区 在线播放| 国产一区二区伦理| 极品久久久久久| 欧美一区二区三区免费| 2024最新电影免费在线观看| 亚洲精品免费一区二区三区| 天天做天天爱综合| 久久久久久国产精品日本| 亚洲色图欧洲色图| 性猛交xxxx乱大交孕妇印度| 欧美精品一区二区免费| 亚洲国产视频二区| 精品无码一区二区三区爱欲| 波多野结衣中文字幕一区| 日本网站免费观看| 亚洲精品自产拍| 在线成人视屏| 国产精品美女在线播放| 国产一区二区三区在线观看免费视频| 在线免费看av网站| 欧美一区永久视频免费观看| 日本高清在线观看| 国产精品久久久久久久久久久久冷 | 久久亚洲精品视频| 一区二区在线免费播放| 日韩av中文字幕第一页| 93久久精品日日躁夜夜躁欧美| 天天操夜夜操视频| 日韩在线视频观看正片免费网站| 99精品女人在线观看免费视频| 超碰97在线看| 2023国产精品视频| 亚洲天堂一二三| 久久97久久97精品免视看 | 久久成人羞羞网站| 少妇人妻丰满做爰xxx| 欧美精品一区二区高清在线观看| 在线男人天堂| 中文字幕一区二区三区最新| 国产成人综合视频| 午夜影院免费在线观看| 最近2019年手机中文字幕 | 台湾成人av| 国产精品一级二级三级| 国产成人在线免费视频| 中文字幕自拍vr一区二区三区| 一区二区免费| 国产裸体免费无遮挡| 亚洲日本护士毛茸茸| 亚洲欧洲视频在线观看| 国产精品自产拍在线观看| 亚洲调教视频在线观看| av电影在线不卡| 欧美mv日韩mv亚洲| 姬川优奈av一区二区在线电影| 男人j进女人j| 久久精品人人做人人综合 | 中文字幕第2页| 性欧美在线看片a免费观看| 久久一区二区三区喷水| 李丽珍裸体午夜理伦片| 欧美日韩国产天堂|