0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于生成模型的預(yù)訓(xùn)練方法

jf_pmFSk4VX ? 來源:GiantPandaCV ? 2023-08-11 09:38 ? 次閱讀

I實驗

總結(jié)

參考

前言

a5179656-3784-11ee-9e74-dac502259ad0.png請?zhí)砑訄D片描述

我們這次要介紹的文章被接收在 ICCV 2023 上,題為:DreamTeacher: Pretraining Image Backbones with Deep Generative Models,我認(rèn)為是個挺強挺有趣的自監(jiān)督方面的工作。DreamTeacher 用于從預(yù)訓(xùn)練的生成網(wǎng)絡(luò)向目標(biāo)圖像 Backbone 進行知識蒸餾,作為一種通用的預(yù)訓(xùn)練機制,不需要標(biāo)簽。這篇文章中研究了特征蒸餾,并在可能有任務(wù)特定標(biāo)簽的情況下進行標(biāo)簽蒸餾,我們會在后文詳細介紹這兩種類型的知識蒸餾。

事實上,之前已經(jīng)在 GiantPandaCV 上介紹過一種 diffusion 去噪自監(jiān)督預(yù)訓(xùn)練方法:DDeP,DDeP 的設(shè)計簡單,但去噪預(yù)訓(xùn)練的方法很古老了。然而,DreamTeacher 開創(chuàng)了如何有效使用優(yōu)質(zhì)的生成式模型蒸餾獲得相應(yīng)的知識。

補充:在 DDeP 這篇文章中,經(jīng)過讀者糾正,我們重新表述了加噪公式:a53ce0fa-3784-11ee-9e74-dac502259ad0.jpg

相關(guān)工作

Discriminative Representation Learning

最近比較流行的處理方法是對比表示學(xué)習(xí)方法,SimCLR 是第一個在線性探測和遷移學(xué)習(xí)方面表現(xiàn)出色的方法,而且沒有使用類標(biāo)簽,相較于監(jiān)督預(yù)訓(xùn)練方法。隨后的工作,如 MoCo,通過引入 memory bank 和梯度停止改進了孿生網(wǎng)絡(luò)設(shè)計。然而,這些方法依賴于大量的數(shù)據(jù)增強和啟發(fā)式方法來選擇負(fù)例,可能不太適用于像 ImageNet 這樣規(guī)模的數(shù)據(jù)集。關(guān)于 memory bank 的概念,memory bank 是 MoCo 中的一個重要組件,用于存儲模型的特征向量。在 MoCo 的訓(xùn)練過程中,首先對一批未標(biāo)記的圖像進行前向傳播,得到每個圖像的特征向量。然后,這些特征向量將被存儲到內(nèi)存庫中。內(nèi)存庫的大小通常會比較大,足夠存儲許多圖像的特征。訓(xùn)練過程的關(guān)鍵部分是建立正負(fù)樣本對。對于每個樣本,其特征向量將被視為查詢向量(Query),而來自內(nèi)存庫的其他特征向量將被視為候選向量(Candidate)。通常情況下,查詢向量和候選向量來自同一張圖片的不同視角或數(shù)據(jù)增強的版本。然后,通過比較查詢向量與候選向量之間的相似性來構(gòu)建正負(fù)樣本對。此外,還有一些其他方法和概念,我們就不在這篇解讀文章中介紹了。

Generative Representation Learning

DatasetGAN 是最早展示預(yù)訓(xùn)練 GAN 可以顯著改善感知任務(wù)表現(xiàn)的研究之一,特別是在數(shù)據(jù)標(biāo)記較少的情況下。SemanticGAN 提出了對圖像和標(biāo)簽的聯(lián)合建模。推理過程首先將測試圖像編碼為 StyleGAN 的潛在空間,然后使用任務(wù)頭部解碼標(biāo)簽。DDPM-seg 沿著這一研究方向,但使用了去噪擴散概率模型(DDPMs)代替 StyleGAN。這篇文章繼續(xù)了這一研究方向,但重點放在從預(yù)訓(xùn)練的生成模型中,特別是擴散模型,向下游圖像主干中提取知識,作為一種通用的預(yù)訓(xùn)練方式。

關(guān)于相關(guān)工作部分中涉及到的方法,如果有疑惑的推薦閱讀原文(鏈接在文末)。

DreamTeacher 框架介紹

DreamTeacher 框架能在兩種場景下的工作:無監(jiān)督表示學(xué)習(xí)和半監(jiān)督學(xué)習(xí)。在無監(jiān)督表示學(xué)習(xí)中,預(yù)訓(xùn)練階段沒有可用的標(biāo)簽信息,而在半監(jiān)督學(xué)習(xí)中,只有部分?jǐn)?shù)據(jù)擁有標(biāo)簽??蚣苁褂糜?xùn)練好的生成模型 G 來傳遞其學(xué)到的表示知識到目標(biāo)圖像主干 f。無論在哪種場景下,框架的訓(xùn)練方法和所選的生成模型 G 與圖像主干 f 的選擇都是一樣的。首先,它創(chuàng)建一個包含圖像和相應(yīng)特征的特征數(shù)據(jù)集 。然后,通過將生成模型的特征傳遞到圖像主干 f 的中間特征中來訓(xùn)練圖像主干 f。作者特別關(guān)注使用卷積主干 f 的情況,而對 Transformer 的探索留給未來的研究。

Unsupervised Representation Learning

對于無監(jiān)督表示學(xué)習(xí),給定一個特征數(shù)據(jù)集 D,在圖像主干 f 的不同層次上附加特征回歸器,以回歸出對應(yīng)的生成特征 從圖像 中。我們首先如何討論創(chuàng)建特征數(shù)據(jù)集,然后設(shè)計特征回歸器,最后介紹蒸餾目標(biāo)。創(chuàng)建特征數(shù)據(jù)集 D 的方法有兩種。一種是通過從生成模型 G 中采樣圖像,并記錄生成過程中提取的中間特征來創(chuàng)建合成數(shù)據(jù)集。這種方法可以合成無限大小的數(shù)據(jù)集,但可能會出現(xiàn) mode dropping(生成模型可能沒有學(xué)習(xí)到分布的某些部分)的問題。另一種方法是將實際圖像通過編碼過程編碼到生成模型 G 的潛在空間中,然后記錄生成過程中提取的中間特征,創(chuàng)建編碼數(shù)據(jù)集。合成數(shù)據(jù)集適用于采樣速度快、無法編碼真實圖像的生成模型(如 GAN),而編碼數(shù)據(jù)集適用于具有編碼器網(wǎng)絡(luò)的生成模型(如 VAE)和擴散模型。這兩種方法的特征數(shù)據(jù)集可以在離線預(yù)先計算,也可以在訓(xùn)練過程中在線創(chuàng)建,以實現(xiàn)快速的內(nèi)存訪問和高效的樣本生成和刪除,從而適用于任何大小的數(shù)據(jù)集和特征預(yù)訓(xùn)練,同時增加下游Backbone 網(wǎng)絡(luò)的魯棒性。DreamTeacher 框架的整體流程如下圖所示,圖里表示創(chuàng)建特征數(shù)據(jù)集 D 使用的是第二種方法。a55825d6-3784-11ee-9e74-dac502259ad0.png為了將生成式表示 ? 蒸餾到通用主干 f 中,設(shè)計了一個特征回歸器模塊,將圖像主干的多層特征映射并對齊到生成式特征上。受到 Feature Pyramid Network(FPN)的設(shè)計啟發(fā),特征回歸器采用自頂向下的架構(gòu),并使用側(cè)向跳線連接來融合主干特征,并輸出多尺度特征。在圖像主干的最后一層之前應(yīng)用了類似于 PSPNet 中的金字塔池化模塊(PPM),上圖(底部)直觀地描述了這個架構(gòu)。接下來,我們關(guān)注如何做特征蒸餾的。將編碼器 f 的不同級別的中間特征表示為 ,對應(yīng)的特征回歸器輸出為 。使用一個 1×1 的卷積來匹配 和 的通道數(shù),如果它們不同的話。特征回歸損失非常簡單,受到 FitNet 的啟發(fā),它提出了通過模擬中間特征激活將教師網(wǎng)絡(luò)上的知識蒸餾到學(xué)生網(wǎng)絡(luò)上:

在這里,W 是一個不可學(xué)習(xí)的白化算子,使用 LayerNorm 實現(xiàn),用于對不同層次上的特征幅值進行歸一化。層數(shù) l = {2, 3, 4, 5},對應(yīng)于相對于輸入分辨率的 步長處的特征。

此外,這篇文章還探索了基于激活的注意力轉(zhuǎn)移(AT)目標(biāo)。AT 使用一個運算符 ,對空間特征的每個維度生成一個一維的“注意力圖”,其中 |Ai| 表示特征激活 A 在通道維度 C 上的絕對值和。這種方法相比直接回歸高維特征可以提高收斂速度。具體來說,AT 損失函數(shù)如下:

其中分別是回歸器和生成模型在第 l 層中的特征的矢量形式中的第 j 對。

最后,綜合特征回歸損失為:

Label-Guided Representation Learning

a5b3ae7e-3784-11ee-9e74-dac502259ad0.png在這里插入圖片描述

在半監(jiān)督設(shè)置中,在預(yù)訓(xùn)練階段在凍結(jié)的生成網(wǎng)絡(luò) G 之上訓(xùn)練了一個任務(wù)相關(guān)的分支,稱為特征解釋器,采用 DatasetGAN 的方法進行監(jiān)督訓(xùn)練。與 DatasetGAN 合成用于訓(xùn)練下游任務(wù)網(wǎng)絡(luò)的帶標(biāo)簽數(shù)據(jù)集不同,DreamTeacher 改用軟標(biāo)簽蒸餾,即在編碼和合成的數(shù)據(jù)集中都包含了預(yù)測的軟標(biāo)簽,也就是特征數(shù)據(jù)集 D 中包含了軟標(biāo)簽。這在上圖(d)中進行了可視化。

這篇文章探索了使用分割標(biāo)簽對解釋器分支進行訓(xùn)練(半監(jiān)督情景下),并使用交叉熵和 Dice 目標(biāo)的組合來訓(xùn)練:

其中是特征解釋器的權(quán)重,y 是任務(wù)標(biāo)簽。H(·, ·) 表示像素級的交叉熵?fù)p失,D(·, ·) 表示 Dice Loss。

對于標(biāo)簽蒸餾,使用以下?lián)p失函數(shù):

其中 和 分別是特征解釋器和目標(biāo)圖像主干 f 的 logits。H 是交叉熵?fù)p失,而 τ 是溫度參數(shù)

將標(biāo)簽蒸餾目標(biāo)與特征蒸餾目標(biāo)相結(jié)合,得到混合損失函數(shù):

使用混合蒸餾損失對預(yù)訓(xùn)練數(shù)據(jù)集中的所有圖像進行預(yù)訓(xùn)練,無論是帶標(biāo)簽還是無標(biāo)簽的。帶標(biāo)簽的標(biāo)簽僅用于訓(xùn)練特征解釋器,而 DreamTeacher 只使用特征解釋器生成的軟標(biāo)簽對圖像主干 f 進行蒸餾預(yù)訓(xùn)練。

實驗

在實驗中,使用的生成模型包含:unconditional BigGAN、ICGAN、StyleGAN2;對于基于擴散的模型,使用了 ADM 和 stable diffusion 模型。使用的數(shù)據(jù)集包含:bdd100k、ImageNet-1k(IN1k-1M)、LSUN 和 ffhq。下表將 DreamTeacher 與 ImageNet 和 COCO 上的自監(jiān)督學(xué)習(xí)的 SOTA 方法進行比較:

a5de9724-3784-11ee-9e74-dac502259ad0.png在這里插入圖片描述

對于 Label-efficient 的語義分割 benchmark。下表將 DreamTeacher與各種表示學(xué)習(xí)基線進行比較。

a600acc4-3784-11ee-9e74-dac502259ad0.png下圖是使用 DreamTeacher 特征蒸餾預(yù)訓(xùn)練的 ConvNX-B 模型在 LSUN-cat 無標(biāo)簽圖像上的定性結(jié)果。

在這里插入圖片描述

總結(jié)

這篇文章的研究聚焦于提出一種名為 DreamTeacher 的框架,旨在從生成模型向目標(biāo)圖像 Backbone 傳遞知識(知識蒸餾)。在這個框架下,進行了多個實驗,涵蓋了不同的 settings ,包括生成模型、目標(biāo)圖像 Backbone 和評估 benchmark。其目標(biāo)是探究生成式模型在大規(guī)模無標(biāo)簽數(shù)據(jù)集上學(xué)習(xí)語義上有意義特征的能力,并將這些特征成功地傳遞到目標(biāo)圖像 Backbone 上。

通過實驗,這篇文章發(fā)現(xiàn)使用生成目標(biāo)的生成網(wǎng)絡(luò)能夠?qū)W習(xí)到具有意義的特征,這些特征可以有效地應(yīng)用于目標(biāo)圖像主干。與現(xiàn)有自監(jiān)督學(xué)習(xí)方法相比,這篇文章基于生成模型的預(yù)訓(xùn)練方法表現(xiàn)更為優(yōu)異,這些 benchmark 測試包括 COCO、ADE20K 和 BDD100K 等。

這篇文章的工作為生成式預(yù)訓(xùn)練提供了新的視角和方法,并在視覺任務(wù)中充分利用了生成模型。在近兩年的論文中,生成式預(yù)訓(xùn)練技術(shù)是一個比較有趣的方向。

責(zé)任編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 圖像
    +關(guān)注

    關(guān)注

    2

    文章

    1079

    瀏覽量

    40375
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3116

    瀏覽量

    48660
  • 網(wǎng)絡(luò)設(shè)計

    關(guān)注

    0

    文章

    14

    瀏覽量

    7756
  • 數(shù)據(jù)集
    +關(guān)注

    關(guān)注

    4

    文章

    1200

    瀏覽量

    24621

原文標(biāo)題:ICCV 2023:探索基于生成模型的 Backbone 預(yù)訓(xùn)練

文章出處:【微信號:GiantPandaCV,微信公眾號:GiantPandaCV】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【大語言模型:原理與工程實踐】大語言模型預(yù)訓(xùn)練

    大語言模型的核心特點在于其龐大的參數(shù)量,這賦予了模型強大的學(xué)習(xí)容量,使其無需依賴微調(diào)即可適應(yīng)各種下游任務(wù),而更傾向于培養(yǎng)通用的處理能力。然而,隨著學(xué)習(xí)容量的增加,對預(yù)訓(xùn)練數(shù)據(jù)的需求也相
    發(fā)表于 05-07 17:10

    優(yōu)化神經(jīng)網(wǎng)絡(luò)訓(xùn)練方法有哪些?

    優(yōu)化神經(jīng)網(wǎng)絡(luò)訓(xùn)練方法有哪些?
    發(fā)表于 09-06 09:52

    微軟在ICML 2019上提出了一個全新的通用預(yù)訓(xùn)練方法MASS

    專門針對序列到序列的自然語言生成任務(wù),微軟亞洲研究院提出了新的預(yù)訓(xùn)練方法:屏蔽序列到序列預(yù)訓(xùn)練(MASS: Masked Sequence
    的頭像 發(fā)表于 05-11 09:19 ?3454次閱讀
    微軟在ICML 2019上提出了一個全新的通用<b class='flag-5'>預(yù)</b><b class='flag-5'>訓(xùn)練方法</b>MASS

    新的預(yù)訓(xùn)練方法——MASS!MASS預(yù)訓(xùn)練幾大優(yōu)勢!

    專門針對序列到序列的自然語言生成任務(wù),微軟亞洲研究院提出了新的預(yù)訓(xùn)練方法:屏蔽序列到序列預(yù)訓(xùn)練(MASS: Masked Sequence
    的頭像 發(fā)表于 05-11 09:34 ?7051次閱讀
    新的<b class='flag-5'>預(yù)</b><b class='flag-5'>訓(xùn)練方法</b>——MASS!MASS<b class='flag-5'>預(yù)</b><b class='flag-5'>訓(xùn)練</b>幾大優(yōu)勢!

    檢索增強型語言表征模型預(yù)訓(xùn)練

    如果有一種預(yù)訓(xùn)練方法可以 顯式地 獲取知識,如引用額外的大型外部文本語料庫,在不增加模型大小或復(fù)雜性的情況下獲得準(zhǔn)確結(jié)果,會怎么樣?
    的頭像 發(fā)表于 09-27 14:50 ?1964次閱讀

    一種側(cè)重于學(xué)習(xí)情感特征的預(yù)訓(xùn)練方法

    transformers編碼表示)的基礎(chǔ)上,提岀了一種側(cè)重學(xué)習(xí)情感特征的預(yù)訓(xùn)練方法。在目標(biāo)領(lǐng)域的預(yù)練階段,利用情感詞典改進了BERT的預(yù)訓(xùn)練
    發(fā)表于 04-13 11:40 ?4次下載
    一種側(cè)重于學(xué)習(xí)情感特征的<b class='flag-5'>預(yù)</b><b class='flag-5'>訓(xùn)練方法</b>

    介紹幾篇EMNLP&apos;22的語言模型訓(xùn)練方法優(yōu)化工作

    來自:圓圓的算法筆記 今天給大家介紹3篇EMNLP 2022中語言模型訓(xùn)練方法優(yōu)化的工作,這3篇工作分別是: 針對檢索優(yōu)化語言模型 :優(yōu)化語言模型訓(xùn)
    的頭像 發(fā)表于 12-22 16:14 ?940次閱讀

    什么是預(yù)訓(xùn)練 AI 模型?

    預(yù)訓(xùn)練 AI 模型是為了完成特定任務(wù)而在大型數(shù)據(jù)集上訓(xùn)練的深度學(xué)習(xí)模型。這些模型既可以直接使用,
    的頭像 發(fā)表于 04-04 01:45 ?1391次閱讀

    什么是預(yù)訓(xùn)練AI模型?

    預(yù)訓(xùn)練 AI 模型是為了完成特定任務(wù)而在大型數(shù)據(jù)集上訓(xùn)練的深度學(xué)習(xí)模型。這些模型既可以直接使用,
    的頭像 發(fā)表于 05-25 17:10 ?971次閱讀

    基于醫(yī)學(xué)知識增強的基礎(chǔ)模型預(yù)訓(xùn)練方法

    ? ? ? 近年來,基于大數(shù)據(jù)預(yù)訓(xùn)練的多模態(tài)基礎(chǔ)模型 (Foundation Model) 在自然語言理解和視覺感知方面展現(xiàn)出了前所未有的進展,在各領(lǐng)域中受到了廣泛關(guān)注。在醫(yī)療領(lǐng)域中,由于其任務(wù)
    的頭像 發(fā)表于 07-07 11:10 ?729次閱讀
    基于醫(yī)學(xué)知識增強的基礎(chǔ)<b class='flag-5'>模型</b><b class='flag-5'>預(yù)</b><b class='flag-5'>訓(xùn)練方法</b>

    基礎(chǔ)模型自監(jiān)督預(yù)訓(xùn)練的數(shù)據(jù)之謎:大量數(shù)據(jù)究竟是福還是禍?

    大型語言模型如 ChatGPT 的成功彰顯了海量數(shù)據(jù)在捕捉語言模式和知識方面的巨大潛力,這也推動了基于大量數(shù)據(jù)的視覺模型研究。在計算視覺領(lǐng)域,標(biāo)注數(shù)據(jù)通常難以獲取,自監(jiān)督學(xué)習(xí)成為預(yù)訓(xùn)練
    的頭像 發(fā)表于 07-24 16:55 ?499次閱讀
    基礎(chǔ)<b class='flag-5'>模型</b>自監(jiān)督<b class='flag-5'>預(yù)</b><b class='flag-5'>訓(xùn)練</b>的數(shù)據(jù)之謎:大量數(shù)據(jù)究竟是福還是禍?

    混合專家模型 (MoE)核心組件和訓(xùn)練方法介紹

    ) 的 Transformer 模型在開源人工智能社區(qū)引起了廣泛關(guān)注。在本篇博文中,我們將深入探討 MoEs 的核心組件、訓(xùn)練方法,以及在推理過程中需要考量的各種因素。 讓我們開始吧! 簡短總結(jié) 混合專家模型 (MoEs
    的頭像 發(fā)表于 01-13 09:37 ?1145次閱讀
    混合專家<b class='flag-5'>模型</b> (MoE)核心組件和<b class='flag-5'>訓(xùn)練方法</b>介紹

    谷歌模型訓(xùn)練軟件有哪些功能和作用

    谷歌模型訓(xùn)練軟件主要是指ELECTRA,這是一種新的預(yù)訓(xùn)練方法,源自谷歌AI。ELECTRA不僅擁有BERT的優(yōu)勢,而且在效率上更勝一籌。
    的頭像 發(fā)表于 02-29 17:37 ?727次閱讀

    大語言模型預(yù)訓(xùn)練

    能力,逐漸成為NLP領(lǐng)域的研究熱點。大語言模型預(yù)訓(xùn)練是這一技術(shù)發(fā)展的關(guān)鍵步驟,它通過在海量無標(biāo)簽數(shù)據(jù)上進行訓(xùn)練,使模型學(xué)習(xí)到語言的通用知識
    的頭像 發(fā)表于 07-11 10:11 ?365次閱讀

    ai大模型訓(xùn)練方法有哪些?

    AI大模型訓(xùn)練方法是一個復(fù)雜且不斷發(fā)展的領(lǐng)域。以下是ai大模型訓(xùn)練方法: 數(shù)據(jù)預(yù)處理和增強 數(shù)據(jù)清洗:去除噪聲和不完整的數(shù)據(jù)。 數(shù)據(jù)標(biāo)準(zhǔn)化:將數(shù)據(jù)縮放到統(tǒng)一的范圍。 數(shù)據(jù)增強:通過旋轉(zhuǎn)
    的頭像 發(fā)表于 07-16 10:11 ?1290次閱讀