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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用ImageNet訓練了一個能降噪、超分和去雨的圖像預訓練模型

深度學習實戰(zhàn) ? 來源:深度學習實戰(zhàn) ? 作者:深度學習實戰(zhàn) ? 2021-03-03 16:05 ? 次閱讀

說到Transformer,大家可能會想到BERT[1]、GPT-3[2]等等,這些都是利用無監(jiān)督訓練的大型預訓練模型。既然Transformer也能用在CV上,那么能不能做類似的事情呢?這篇論文利用ImageNet訓練了一個能降噪、超分和去雨的圖像預訓練模型(IPT)。

Motivation

目前很多l(xiāng)ow-level的task其實都是有一定相關性的,就是在一個low-level task上預訓練對另一個task是有幫助的,但是目前幾乎沒有人去做相關的工作。而且pre-training在某些數(shù)據稀缺的task上就很有必要,并且無論在CV還是NLP,使用pre-trained model是非常常見的事情。對于一些輸入和輸出都是image的low-level算法來說,目前的pre-trained model顯然是不適合的。

準備數(shù)據集

因為Transformer需要大量的數(shù)據去擬合,所以必須使用一個大型的數(shù)據集。在這篇論文中,作者用的是imagenet。對于imagenet的每一張圖片生成各種任務對應的圖像對,例如對于超分(super-resolution)來說,模型的輸入數(shù)據是imagenet經過下采樣的數(shù)據,而標簽是原圖。

IPT

在上篇文章介紹過了,因為Transformer本身是用于NLP領域的,輸入應該是一個序列,因此這篇的論文做法和ViT[3]一樣,首先需要把feature map分塊,每個patch則視為一個word。但是不同的是,因為IPT是同時訓練多個task,因此模型定義了多個head和tail分別對應不同的task。

整個模型架構包含四個部分:用于提取特征的heads、Transformer Encoder、Transformer Decoder和把feature map還原成輸出的tails。

Heads

不同的head對應于不同的task,由于IPT需要處理多個task,因此是一個multi-head的結構,每個head由3層卷積層組成。Heads要完成的任務可以描述為:fH = Hi(x),x是輸入圖像,f是第i個Head的輸出。

Transformer encoder

在輸入Transformer前,需要將Head輸出的feature map分成一個個patch,同樣還需要加入位置編碼信息,與ViT不同,這里是直接相加就可以作為Transformer Encoder的輸入了,不需要做linear projection。

ef62fdc4-778b-11eb-8b86-12bb97331649.png

fpi是feature map的一個patch,Epi∈ RP*P×C是fpi的learnable position encoding。LN是layer normalization,MSA是多頭self-attention模塊,F(xiàn)FN是feed forward network。

Transformer decoder

Transformer decoder的輸入時encoder的輸出和task embedding。這些task embedding是可訓練的,不同的task embedding代表處理不同的task。decoder的計算可以表示如下:

efacf5dc-778b-11eb-8b86-12bb97331649.png

fEi是指encoder的輸出,fDi是指decoder的輸出。

Tails

Tails與Heads是相對應的,但是不同的tail的輸出的大小可能不一樣,例如超分,做超分時輸出比輸入的圖像大,因此與其它的tail輸出的大小可能不一樣。

Loss

loss由兩部分組成,分別是Lcontrastive和Lsupervised的加權和。

Lsupervised是指IPT的輸出與label的L1 loss。

加入Lcontrastive是為了最小化Transformer decoder對于來自同一張圖的不同patch的輸出的距離,最大化對于不同圖片的patch之間的輸出的距離。

實驗與結果

作者用了32塊NVIDIA Tesla V100,以256的batch size訓練了200個epoch。

Reference

[1]Jacob Devlin, Ming-Wei Chang, Kenton Lee, and KristinaToutanova. Bert: Pre-training of deep bidirectionaltransformers for language understanding. arXiv preprintarXiv:1810.04805, 2018.

[2]Tom B Brown, Benjamin Mann, Nick Ryder, Melanie Subbiah, Jared Kaplan, Prafulla Dhariwal, Arvind Neelakantan, Pranav Shyam, Girish Sastry, Amanda Askell, et al.Language models are few-shot learners. arXiv preprintarXiv:2005.14165, 2020.

[3]Dosovitskiy A, Beyer L, Kolesnikov A, et al. An image is worth 16x16 words: Transformers for image recognition at scale[J]. arXiv preprint arXiv:2010.11929, 2020.

責任編輯:lq

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

    關注

    1

    文章

    3121

    瀏覽量

    48663
  • 數(shù)據集
    +關注

    關注

    4

    文章

    1201

    瀏覽量

    24622
  • nlp
    nlp
    +關注

    關注

    1

    文章

    486

    瀏覽量

    21991

原文標題:視覺新范式Transformer之IPT

文章出處:【微信號:gh_a204797f977b,微信公眾號:深度學習實戰(zhàn)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    AI大模型訓練數(shù)據來源分析

    學術機構、政府組織或企業(yè)公開發(fā)布,涵蓋了各種類型的數(shù)據,如圖像、文本、音頻、視頻等。例如: ImageNet廣泛用于圖像識別任務的大
    的頭像 發(fā)表于 10-23 15:32 ?318次閱讀

    如何訓練自己的AI大模型

    訓練自己的AI大模型復雜且耗時的過程,涉及多個關鍵步驟。以下是詳細的
    的頭像 發(fā)表于 10-23 15:07 ?412次閱讀

    直播預約 |數(shù)據智能系列講座第4期:訓練的基礎模型下的持續(xù)學習

    鷺島論壇數(shù)據智能系列講座第4期「訓練的基礎模型下的持續(xù)學習」10月30日(周三)20:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目
    的頭像 發(fā)表于 10-18 08:09 ?137次閱讀
    直播預約 |數(shù)據智能系列講座第4期:<b class='flag-5'>預</b><b class='flag-5'>訓練</b>的基礎<b class='flag-5'>模型</b>下的持續(xù)學習

    訓練和遷移學習的區(qū)別和聯(lián)系

    訓練和遷移學習是深度學習和機器學習領域中的兩重要概念,它們在提高模型性能、減少訓練時間和降低對數(shù)據量的需求方面發(fā)揮著關鍵作用。本文將從定
    的頭像 發(fā)表于 07-11 10:12 ?747次閱讀

    大語言模型訓練

    能力,逐漸成為NLP領域的研究熱點。大語言模型訓練是這技術發(fā)展的關鍵步驟,它通過在海量無標簽數(shù)據上進行訓練,使
    的頭像 發(fā)表于 07-11 10:11 ?368次閱讀

    人臉識別模型訓練流程

    據準備階段,需要收集大量的人臉圖像數(shù)據,并進行數(shù)據清洗、標注和增強等操作。 1.1 數(shù)據收集 數(shù)據收集是人臉識別模型訓練的第步??梢酝ㄟ^網絡爬蟲、公開數(shù)據集、合作伙伴等途徑收集人臉
    的頭像 發(fā)表于 07-04 09:19 ?775次閱讀

    人臉識別模型訓練是什么意思

    人臉識別模型訓練是指通過大量的人臉數(shù)據,使用機器學習或深度學習算法,訓練能夠識別和分類人臉的模型
    的頭像 發(fā)表于 07-04 09:16 ?437次閱讀

    訓練模型的基本原理和應用

    訓練模型(Pre-trained Model)是深度學習和機器學習領域中的重要概念,尤其是在自然語言處理(NLP)和計算機視覺(CV)
    的頭像 發(fā)表于 07-03 18:20 ?2153次閱讀

    深度學習模型訓練過程詳解

    深度學習模型訓練復雜且關鍵的過程,它涉及大量的數(shù)據、計算資源和精心設計的算法。訓練
    的頭像 發(fā)表于 07-01 16:13 ?1031次閱讀

    利用深度循環(huán)神經網絡對心電圖降噪

    - 與后來為降噪任務添加的噪聲水平不同。生 成的合成信號的示例如下圖所示。 測試是為了回答兩問題:DRNN對于心電圖噪的有效 性如何數(shù)據以及使用合成數(shù)據進行
    發(fā)表于 05-15 14:42

    【大語言模型:原理與工程實踐】大語言模型訓練

    進行損失計算,得到下一個目標的預測。也會設計些其他輔助訓練任務,與主任務共同訓練。選擇合適的訓練
    發(fā)表于 05-07 17:10

    視覺深度學習模型:規(guī)模越大效果越佳嗎?

    評估三類模型:(i) 在ImageNet-21k上訓練的ViT,(ii) 在LAION-2B上訓練
    發(fā)表于 04-11 09:45 ?458次閱讀
    視覺深度學習<b class='flag-5'>模型</b>:規(guī)模越大效果越佳嗎?

    谷歌模型訓練軟件有哪些功能和作用

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

    深度學習如何訓練出好的模型

    算法工程、數(shù)據派THU深度學習在近年來得到了廣泛的應用,從圖像識別、語音識別到自然語言處理等領域都有了卓越的表現(xiàn)。但是,要訓練高效準確的深度學習
    的頭像 發(fā)表于 12-07 12:38 ?1040次閱讀
    深度學習如何<b class='flag-5'>訓練</b>出好的<b class='flag-5'>模型</b>

    畫質大模型!華為和清華聯(lián)合提出CoSeR:基于認知的萬物模型

    是缺乏泛化能力。為了實現(xiàn)更好的效果,通常需要針對特定場景使用特定傳感器采集到的數(shù)據來進行模型訓練,這種學習方式擬合了某種低清
    的頭像 發(fā)表于 12-04 16:22 ?649次閱讀
    <b class='flag-5'>超</b><b class='flag-5'>分</b>畫質大<b class='flag-5'>模型</b>!華為和清華聯(lián)合提出CoSeR:基于認知的萬物<b class='flag-5'>超</b><b class='flag-5'>分</b>大<b class='flag-5'>模型</b>