chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

當“大”模型遇上“小”數(shù)據(jù)

深度學(xué)習(xí)自然語言處理 ? 來源:羅福莉 ? 作者:羅福莉 ? 2021-11-09 15:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

“ 或許自上次N篇ACL事件后,不少人會突然發(fā)現(xiàn)我銷聲匿跡了。的確,我20年論文斷供整整一年。這一年我經(jīng)歷了論文從量變到質(zhì)變的痛苦蛻變過程,而今天這一篇論文就是在這個過程后的第一個我略微滿意的工作Child-Tuning,推薦給大家?!?/p>

自BERT火了以后,基本上現(xiàn)在所有NLP領(lǐng)域都all in Pre-training & Fine-tuning了吧?但當“大”規(guī)模預(yù)訓(xùn)練模型遇上“小”規(guī)模標注數(shù)據(jù)時,往往直接Fine-tuning會存在過擬合現(xiàn)象,進一步會影響Fine-tune完后模型的Generalization能力。如何更好地應(yīng)對這一問題呢?

我們提出的Child-Tuning給出了一種新的解法--在Fine-tuning過程中僅更新預(yù)訓(xùn)練模型中部分網(wǎng)絡(luò)的參數(shù)(這部分網(wǎng)絡(luò)本文就叫做Child Network),這么簡單直接的做法卻效果奇贊,結(jié)果在GLUE上相較標準Fine-tune有0.5~8.6個點的效果提升,但卻只需要幾行代碼的修改,你不想試試嗎?目前,該論文《Raise a Child in Large Language Model: Towards Effective and Generalizable Fine-tuning》已被EMNLP‘21接收。

01—

當“大”模型遇上“小”數(shù)據(jù)

自BERT提出以來,預(yù)訓(xùn)練模型的參數(shù)量從最開始的3億,逐漸攀升到了GPT-2的15億,再到火出NLP圈的1750億參數(shù)的GPT-3。一方面模型越來越大,但另一方面,下游任務(wù)的標注數(shù)據(jù)量有些情況下卻很少。如果直接將“大”模型在下游“小”數(shù)據(jù)上進行標準的Fine-tune,將模型遷移到目標任務(wù)中去,會導(dǎo)致什么情況呢?

由于這種“大”與“小”的不匹配,往往容易出現(xiàn)過擬合的現(xiàn)象,導(dǎo)致模型在下游任務(wù)中的表現(xiàn)差、不穩(wěn)定、泛化性能差等現(xiàn)象,從而影響我們對于預(yù)訓(xùn)練模型的使用[1]。因此,越來越多工作開始聚焦于如何解決這種不匹配現(xiàn)象,緩解大規(guī)模預(yù)訓(xùn)練模型在下游任務(wù)中的過擬合。

本文介紹的Child-Tuning圍繞這個問題進行探究,從backward參數(shù)更新的角度思考問題,提出一種新的Fine-tuning策略,在Fine-tuning過程中僅更新對應(yīng)的Child Network,在不同下游任務(wù)中相比Vanilla Fine-tuning有明顯提高,如基于BERT模型在四個不同數(shù)據(jù)集中平均帶來1.5個點的提升,在ELETRA上甚至提升8.6個點。

02—

Child-Tuning 簡單有效的微調(diào)算法

在Fine-tuning過程中,我們一方面想利用大規(guī)模預(yù)訓(xùn)練模型提供的強大知識,另一方面又想解決“海量參數(shù)”與“少量標注樣本”的不匹配問題,那么能否采用這樣的方式來解決問題呢?在forward的時候保持與正常Fine-tune一樣,利用整個模型的參數(shù)來編碼輸入樣本;在backward更新參數(shù)的時候,無需調(diào)整海量龐大的參數(shù),而是僅僅其中中的一部分,即網(wǎng)絡(luò)中的一個Child Network?;谶@個想法,本文提出一個新的Fine-tuning的策略——Child-Tuning。Child-Tuning的想法很簡單,做法也很簡單,概括性地講可以分為兩個步驟:

Step1:在預(yù)訓(xùn)練模型中發(fā)現(xiàn)確認Child Network,并生成對應(yīng)的Weights的Gradients 0-1 Mask;

Step2:在后向傳播計算完梯度之后,僅僅對Child Network中的參數(shù)進行更新,而其他參數(shù)保持不變。

在前面提到的Child-Tuning的兩個步驟中,Step2即僅對Child Network中的參數(shù)進行更新相對簡單。我們可以通過一個梯度掩碼(Gradients Mask)來實現(xiàn),即在計算出各個參數(shù)位置的梯度之后將其乘以一個0-1矩陣的梯度掩碼,屬于Child Network中參數(shù)的位置對應(yīng)為1,而不屬于的對應(yīng)為0,之后再進行參數(shù)的更新。

那問題的關(guān)鍵就落到了,怎么識別Step1提到的Child Network呢?本文探索了兩種算法。一種是與下游任務(wù)無關(guān)的Child-Tuning_F方法,另一種則是與下游任務(wù)相關(guān)、能夠自適應(yīng)感知下游任務(wù)特點的Child-Tuning_D,這兩種方式各有優(yōu)缺點。

任務(wù)無關(guān)算法Child-Tuning_F對于下游任務(wù)無關(guān)算法Child-Tuning_F(F for Task-Free) ,其最大的優(yōu)點是簡單有效,在Fine-tune的過程中,只需要在每一步更新的迭代中,從伯努利分布中采樣得到一個Gradients Mask (M_t)即可,相當于在對網(wǎng)絡(luò)參數(shù)更新的時候隨機地將一部分梯度丟棄。

盡管方式簡單,我們從理論上證明(詳細見原論文)這種方法可以有效提高模型更新量的方差,有利于模型逃離局部最優(yōu)點,最終收斂于一個相對比較平坦的損失曲面上,從而提高模型的泛化能力。任務(wù)相關(guān)算法Child-Tuning_D然而對于下游任務(wù)無關(guān)微調(diào)算法Child-Tuning_F,也有一個缺點,就是它對于不同的下游任務(wù)的策略都是一樣的,對于模型中的不同參數(shù)也都平等對待。

為此,我們提出了一個任務(wù)相關(guān)的Child-Tuning_D (D for Task-Driven ),讓選取Child Network的策略能夠針對不同的下游任務(wù)自適應(yīng)地進行調(diào)整,選擇出與下游任務(wù)最相關(guān)最重要的參數(shù)來充當Child Network。具體的,我們引入Fisher Information Matrix(FIM)[2] 來估計每個參數(shù)對于下游任務(wù)的重要性程度,并與前人工作一致近似采用FIM的對角矩陣(即假設(shè)參數(shù)之間互相獨立)來計算各個參數(shù)相對下游任務(wù)的重要性分數(shù)[3],之后選擇分數(shù)最高的那部分參數(shù)作為我們的Child-Network。

盡管Child-Tuning_D擁有感知下游任務(wù)特性的能力,但同時計算Fisher Information也降低了方法的效率,我們不可能在每次迭代的時候都重新計算估計一次Child Network。

因此,我們采用的策略是在Fine-tuning一開始的時候識別出Child Network,并在接下來的迭代中都保持不變,也就是整個Fine-tuning過程只有這部分參數(shù)會被更新,我們的實驗證明了這種近似手段同樣可以取得不錯的效果(我們曾經(jīng)嘗試過在每個epoch之后重新估計一次,但是效果反而不如自始自終保持一致的這種方式)。

02—

Child-Tuning 實現(xiàn)僅需幾行代碼

總的來說,(在基于Adam優(yōu)化器下的)Child-Tuning的偽代碼如圖4所示,最關(guān)鍵的部分在于紅框內(nèi)的內(nèi)容,即發(fā)現(xiàn)Child Network,以及根據(jù)Child Network生成梯度掩模,從而實現(xiàn)僅對Child Network中的參數(shù)進行更新。

具體到代碼實現(xiàn)層面,就只需要在原來optimizer里加入簡單幾行代碼:

for p in model.parameters(): grad = p.grad.data

## Child-Tuning_F Begin

## reserve_p = 0.2 # the ratio of gradients that are reserved. grad_mask = Bernoulli(grad.new_full(size=grad.size(), fill_value=reserve_p))grad *= grad_mask.sample() / reserve_p

## Child-Tuning_F End ## # the followings are the original code of optimizer 。。..Child-Tuning代碼已開源到阿里預(yù)訓(xùn)練體系A(chǔ)liceMind,關(guān)于實現(xiàn)的更多細節(jié)可以參看:https://github.com/alibaba/AliceMind/tree/main/ChildTuning。

03—

實驗結(jié)果

我們做的實驗主要探究了微調(diào)后模型的效果和泛化性能(更多有趣實驗可以參見論文:https://arxiv.org/pdf/2109.05687.pdf):

下游任務(wù)效果

我們選取了BERT-large, XLNet-large,RoBERTa-large和ELECTRA-large四個不同的預(yù)訓(xùn)練模型,并在四個GLUE基準集上的任務(wù),即CoLA,RTE,MRPC跟STS-B上進行實驗。從下表中可以看到,相比傳統(tǒng)微調(diào)算法(Vanilla Fine-tuning),使用Child-Tuning的兩個不同版本(Task-Free和Task-Driven)都能帶來提高,BERT平均提升+1.5,ELETRA平均提升+8.6。

微調(diào)后模型的泛化性能

我們通過兩種不同的方式來探究模型的泛化能力:域遷移實驗(Domain Transfer)和任務(wù)遷移實驗(Task Transfer),如果模型的泛化能力更好,產(chǎn)生的編碼表示更具有泛化性,那么在相應(yīng)的遷移實驗里邊將會在目標任務(wù)中取得更好的效果。對于域遷移實驗(Domain Transfer),我們在一個NLI數(shù)據(jù)集上Fine-tune模型,之后直接將其在其他不同的NLI數(shù)據(jù)集上進行測試。

下表展現(xiàn)的是在源數(shù)據(jù)集MNLI跟SNLI(為模擬少樣本情況,均降采樣到5k)遷移到其他目標數(shù)據(jù)集上的結(jié)果??梢钥吹?,相比Vanilla Fine-tuning,Child-Tuning在目標數(shù)據(jù)集上都擁有更好的效果,這說明了使用Child-Tuning能夠有效提高模型泛化能力,防止在源數(shù)據(jù)集上過擬合。

類似地我們還進行了任務(wù)遷移實驗(Task Transfer),即在一個源任務(wù)上進行Fine-tune,之后將預(yù)訓(xùn)練模型的參數(shù)凍結(jié)住,并遷移到另一個目標任務(wù)上,僅僅Fine-tune與目標任務(wù)相關(guān)的最頂層的線性分類器。下圖展示了在以MRPC為源任務(wù),遷移到CoLA,STS-B,QNLI和QQP任務(wù)上的實驗結(jié)果,Child-Tuning相比Vanilla Fine-tuning在任務(wù)遷移實驗上同樣具有明顯的優(yōu)勢,說明模型通過Child-Tuning的方法有效提高了泛化能力。88f06580-412b-11ec-b939-dac502259ad0.png

04—

小彩蛋:關(guān)于Rebuttal

這篇論文一開始的分數(shù)是4/4/3.5,經(jīng)過rebuttal之后總共提高了1.5分,變成了4.5/4.5/4(滿分5分)。Reviewer主要關(guān)心的點就是本文與相關(guān)工作的區(qū)分度,比如Adapter[4],以及DIff-Pruning[5]等工作的對比。其實Child-Tuning跟這些工作還是就是有較大不同的,主要體現(xiàn)在:

a) 動機不同:這些工作主要聚焦于微調(diào)盡量少的參數(shù)而模型效果不會損失太多(所謂的paramter efficient learning),而Child-Tuning主要關(guān)注如何更好的提高模型的效果與泛化性能;

b) 方法不同:Adapter引入了額外的參數(shù)模塊,Diff-pruning則通過L0范數(shù)約束參數(shù)更新量,而Child-Tuning不需要額外的新模塊,只需要在模型內(nèi)識別確定Child Network即可;

c) 效果不同:Adapter跟Diff-pruning僅僅取得的效果與原模型相當/可比,而Child-Tuning則明顯提升了模型在下游任務(wù)中的表現(xiàn)。

點評:分別從“動機-》方法-》結(jié)果”這三個方面闡釋清楚文章的貢獻的這個模板大家可以沿用到reviewer “質(zhì)疑你文章novelty” 或者 “跟xxx文章很相似” 的評審意見中。From:羅福莉

當我們從這三方面做了非常詳細的clarify,充分解答了reviewer的最大疑惑之后,reviewer對我們的評價也就相應(yīng)地提高了。所以,rebuttal的時候抓住reviewer最關(guān)心的(而不是回復(fù)全部的問題),才更有可能影響reviewer提分哦~

ps:文章的最后感謝本文共一的實習(xí)生 潤昕,看到你的飛速成長,比我自己發(fā)了論文還開心!期待以及相信你有更好的未來~

責任編輯:haq

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

    關(guān)注

    8

    文章

    7332

    瀏覽量

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

    關(guān)注

    1

    文章

    3741

    瀏覽量

    52068
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4965

    瀏覽量

    73879

原文標題:極簡單但賊有效的Fine-tuning算法,幾行代碼最高漲點8%

文章出處:【微信號:zenRRan,微信公眾號:深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    頂流Clawdbot遇上AIMO,個人AI Agent迎來“實體化”革命!

    “對話”的局限,通過連接本地系統(tǒng)與多終端工具,實現(xiàn)從信息交互到物理執(zhí)行的跨越,讓“個人AI管家”從概念走向現(xiàn)實。而這場AI執(zhí)行革命遇上高算力AI模組領(lǐng)軍者美格智能
    的頭像 發(fā)表于 02-02 12:42 ?486次閱讀
    <b class='flag-5'>當</b>頂流Clawdbot<b class='flag-5'>遇上</b>AIMO,個人AI Agent迎來“實體化”革命!

    RFID遇見AI:物聯(lián)網(wǎng)資產(chǎn)管理的新想象

    我們常說,RFID系統(tǒng)是物聯(lián)網(wǎng)的“感官神經(jīng)”,負責采集資產(chǎn)的身份與位置數(shù)據(jù)。但這些海量的、實時的數(shù)據(jù)流,遇上了能思考、會預(yù)測的人工智能,又將碰撞出怎樣的火花?這已不再是未來學(xué)家的空想
    的頭像 發(fā)表于 01-05 12:35 ?190次閱讀

    AI NAS:存儲遇上智能,開啟數(shù)據(jù)管理新紀元

    數(shù)據(jù)爆炸的時代,AI NAS(網(wǎng)絡(luò)附加存儲)已成為個人和企業(yè)存儲海量數(shù)據(jù)的利器。然而,面對日益龐大的數(shù)據(jù)量,傳統(tǒng)的NAS系統(tǒng)在文件管理和搜索效率上逐漸力不從心。AI NAS應(yīng)運而生,它將NAS與人工智能(AI)能力深度融合,為
    的頭像 發(fā)表于 11-27 11:26 ?1009次閱讀
    AI NAS:<b class='flag-5'>當</b>存儲<b class='flag-5'>遇上</b>智能,開啟<b class='flag-5'>數(shù)據(jù)</b>管理新紀元

    在以下嵌入式軟件設(shè)計模型中,屬于數(shù)據(jù)模型的是,哪里有設(shè)計模型的介紹?

    在以下嵌入式軟件設(shè)計模型中,屬于數(shù)據(jù)模型的是()。A. CCSB. CSPC. FSMD. Petri Net
    發(fā)表于 11-24 15:55

    EtherCAT遇上PROFINET:我們的“協(xié)議小翻譯”讓礦井安全手拉手

    EtherCAT遇上PROFINET:我們的“協(xié)議小翻譯”讓礦井安全手拉手 炎夏的鋼鐵車間里,巨型軋機正以精確的節(jié)奏吞吐著赤紅的鋼坯。就在今晨,這條產(chǎn)線剛剛完成了一場靜默的變革——我們成功將倍福
    的頭像 發(fā)表于 10-22 10:00 ?311次閱讀
    <b class='flag-5'>當</b>EtherCAT<b class='flag-5'>遇上</b>PROFINET:我們的“協(xié)議小翻譯”讓礦井安全手拉手

    高爐“聊天”進階史:DeviceNET遇上PROFIBUS DP

    在工業(yè)自動化領(lǐng)域,高爐系統(tǒng)的穩(wěn)定運行離不開可靠的數(shù)據(jù)通信。DeviceNET與PROFIBUS DP作為兩大核心工業(yè)網(wǎng)絡(luò)協(xié)議,分別承擔著設(shè)備層與控制層的關(guān)鍵通信任務(wù)。二者之間的協(xié)議轉(zhuǎn)換,不僅是技術(shù)
    的頭像 發(fā)表于 08-29 15:09 ?504次閱讀
    高爐“聊天”進階史:<b class='flag-5'>當</b>DeviceNET<b class='flag-5'>遇上</b>PROFIBUS DP

    主控SoC遇上AI大模型,物奇智能藍牙芯片驅(qū)動端側(cè)AI新場景

    隨著大模型等人工智能技術(shù)的飛速發(fā)展,終端AI作為大模型部署前沿,正引領(lǐng)交互形態(tài)從單一語言向多模態(tài)交互演進,催生出眾多創(chuàng)新場景。在這場新技術(shù)浪潮中,AI耳機與AI眼鏡憑借其可穿戴屬性、高頻交互的即時性
    的頭像 發(fā)表于 08-27 11:29 ?1.5w次閱讀
    <b class='flag-5'>當</b>主控SoC<b class='flag-5'>遇上</b>AI大<b class='flag-5'>模型</b>,物奇智能藍牙芯片驅(qū)動端側(cè)AI新場景

    蘸一點數(shù)據(jù)之墨,為宇宙寫首《天問》

    高能物理遇上前年之問,OceanStor Pacific交出高能答案
    的頭像 發(fā)表于 08-19 10:34 ?1101次閱讀
    蘸一點<b class='flag-5'>數(shù)據(jù)</b>之墨,為宇宙寫首《天問》

    電磁遇上熱與應(yīng)力-CST多物理場仿真解決復(fù)雜工程挑戰(zhàn)

    電磁遇上熱與應(yīng)力,CST MPhysics Studio提供真正的全耦合多物理場仿真能力。電磁-熱耦合、熱失諧分析、熱-機械耦合、電磁-機械耦合,解決復(fù)雜工程挑戰(zhàn)。
    的頭像 發(fā)表于 07-29 16:21 ?873次閱讀
    電磁<b class='flag-5'>遇上</b>熱與應(yīng)力-CST多物理場仿真解決復(fù)雜工程挑戰(zhàn)

    ASM焊線機遇上協(xié)議翻譯官:CC\\-Link IE轉(zhuǎn)Modbus RTU的節(jié)能數(shù)據(jù)之旅

    在能源與環(huán)保產(chǎn)線,ASM焊線機堪稱精密制造的“勞?!?。然而,工程師們想深挖其能耗數(shù)據(jù)、優(yōu)化綠色生產(chǎn)時,卻常被一道無形的墻擋?。汉妇€機內(nèi)部奔騰的CC-Link IE數(shù)據(jù)流,與工廠層常用的Modbus
    發(fā)表于 06-26 14:38

    控制器遇上“協(xié)議外交官”:CC\\-Link IE轉(zhuǎn)Modbus RTU的能源數(shù)據(jù)握手

    IE轉(zhuǎn)Modbus RTU網(wǎng)關(guān)方案以輕量化部署,打通控制器等高價值設(shè)備的數(shù)據(jù)鏈路。功率、狀態(tài)等關(guān)鍵參數(shù)順暢匯入能源管理系統(tǒng),工程師便能精準繪制設(shè)備“能耗畫像”,讓每一份能源數(shù)據(jù)都成為優(yōu)化決策的基石——協(xié)議互通,正是智慧能效管
    發(fā)表于 06-26 14:35

    CCLink IE遇上DeviceNet,數(shù)據(jù)記錄儀秒變\"卷王\"?

    工程師調(diào)試時準遇過這場景:產(chǎn)線DeviceNet記錄儀想接入CCLink IE系統(tǒng),數(shù)據(jù)傳輸跟\"擠牙膏\",設(shè)備像個\"失語實習(xí)生\"。這時候,一臺耐達訊通
    發(fā)表于 06-11 14:48

    從FA模型切換到Stage模型時:module的切換說明

    標簽標簽說明對應(yīng)的Stage模型標簽差異對比name標識數(shù)據(jù)項的鍵名稱。字符串最大長度為255字節(jié)。name無。 value標識數(shù)據(jù)項的值。字符串最大長度為255字節(jié)。value無。 extra標識
    發(fā)表于 06-05 08:16

    數(shù)據(jù)標注服務(wù)—奠定大模型訓(xùn)練的數(shù)據(jù)基石

    數(shù)據(jù)標注是大模型訓(xùn)練過程中不可或缺的基礎(chǔ)環(huán)節(jié),其質(zhì)量直接影響著模型的性能表現(xiàn)。在大模型訓(xùn)練中,數(shù)據(jù)標注承擔著將原始
    的頭像 發(fā)表于 03-21 10:30 ?3179次閱讀

    標貝數(shù)據(jù)標注服務(wù):奠定大模型訓(xùn)練的數(shù)據(jù)基石

    數(shù)據(jù)標注是大模型訓(xùn)練過程中不可或缺的基礎(chǔ)環(huán)節(jié),其質(zhì)量直接影響著模型的性能表現(xiàn)。在大模型訓(xùn)練中,數(shù)據(jù)標注承擔著將原始
    的頭像 發(fā)表于 03-21 10:27 ?1090次閱讀
    標貝<b class='flag-5'>數(shù)據(jù)</b>標注服務(wù):奠定大<b class='flag-5'>模型</b>訓(xùn)練的<b class='flag-5'>數(shù)據(jù)</b>基石