一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

為什么深度學(xué)習(xí)模型經(jīng)常出現(xiàn)預(yù)測(cè)概率和真實(shí)情況差異大的問(wèn)題?

深度學(xué)習(xí)自然語(yǔ)言處理 ? 來(lái)源:圓圓的算法筆記 ? 作者:Fareise ? 2022-09-09 17:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家在訓(xùn)練深度學(xué)習(xí)模型的時(shí)候,有沒(méi)有遇到這樣的場(chǎng)景:分類任務(wù)的準(zhǔn)確率比較高,但是模型輸出的預(yù)測(cè)概率和實(shí)際預(yù)測(cè)準(zhǔn)確率存在比較大的差異?這就是現(xiàn)代深度學(xué)習(xí)模型面臨的校準(zhǔn)問(wèn)題。在很多場(chǎng)景中,我們不僅關(guān)注分類效果或者排序效果(auc),還希望模型預(yù)測(cè)的概率也是準(zhǔn)的。例如在自動(dòng)駕駛場(chǎng)景中,如果模型無(wú)法以置信度較高的水平檢測(cè)行人或障礙物,就應(yīng)該通過(guò)輸出概率反映出來(lái),并讓模型依賴其他信息進(jìn)行決策。再比如在廣告場(chǎng)景中,ctr預(yù)測(cè)除了給廣告排序外,還會(huì)用于確定最終的扣費(fèi)價(jià)格,如果ctr的概率預(yù)測(cè)的不準(zhǔn),會(huì)導(dǎo)致廣告主的扣費(fèi)偏高或偏低。

那么,為什么深度學(xué)習(xí)模型經(jīng)常出現(xiàn)預(yù)測(cè)概率和真實(shí)情況差異大的問(wèn)題?又該如何進(jìn)行校準(zhǔn)呢?這篇文章首先給大家介紹模型輸出預(yù)測(cè)概率不可信的原因,再為大家通過(guò)10篇頂會(huì)論文介紹經(jīng)典的校準(zhǔn)方法,可以適用于非常廣泛的場(chǎng)景。

1 為什么會(huì)出現(xiàn)校準(zhǔn)差的問(wèn)題

最早進(jìn)行系統(tǒng)性的分析深度學(xué)習(xí)輸出概率偏差問(wèn)題的是2017年在ICML發(fā)表的一篇文章On calibration of modern neural networks(ICML 2017)。文中發(fā)現(xiàn),相比早期的簡(jiǎn)單神經(jīng)網(wǎng)絡(luò)模型,現(xiàn)在的模型越來(lái)越大,效果越來(lái)越好,但同時(shí)模型的校準(zhǔn)性越來(lái)越差。文中對(duì)比了簡(jiǎn)單模型LeNet和現(xiàn)代模型ResNet的校準(zhǔn)情況,LeNet的輸出結(jié)果校準(zhǔn)性很好,而ResNet則出現(xiàn)了比較嚴(yán)重的過(guò)自信問(wèn)題(over-confidence),即模型輸出的置信度很高,但實(shí)際的準(zhǔn)確率并沒(méi)有那么高。

d29db7d4-2f5d-11ed-ba43-dac502259ad0.png

造成這個(gè)現(xiàn)象的最本質(zhì)原因,是模型對(duì)分類問(wèn)題通常使用的交叉熵?fù)p失過(guò)擬合。并且模型越復(fù)雜,擬合能力越強(qiáng),越容易過(guò)擬合交叉熵?fù)p失,帶來(lái)校準(zhǔn)效果變差。這也解釋了為什么隨著深度學(xué)習(xí)模型的發(fā)展,校準(zhǔn)問(wèn)題越來(lái)越凸顯出來(lái)。

那么為什么過(guò)擬合交叉熵?fù)p失,就會(huì)導(dǎo)致校準(zhǔn)問(wèn)題呢?因?yàn)楦鶕?jù)交叉熵?fù)p失的公式可以看出,即使模型已經(jīng)在正確類別上的輸出概率值最大(也就是分類已經(jīng)正確了),繼續(xù)增大對(duì)應(yīng)的概率值仍然能使交叉熵進(jìn)一步減小。因此模型會(huì)傾向于over-confident,即對(duì)于樣本盡可能的讓模型預(yù)測(cè)為正確的label對(duì)應(yīng)的概率接近1。模型過(guò)擬合交叉熵,帶來(lái)了分類準(zhǔn)確率的提升,但是犧牲的是模型輸出概率的可信度。

如何解決校準(zhǔn)性差的問(wèn)題,讓模型輸出可信的概率值呢?業(yè)內(nèi)的主要方法包括后處理和在模型中聯(lián)合優(yōu)化校準(zhǔn)損失兩個(gè)方向,下面給大家分別進(jìn)行介紹。

2 后處理校準(zhǔn)方法

后處理校準(zhǔn)方法指的是,先正常訓(xùn)練模型得到初始的預(yù)測(cè)結(jié)果,再對(duì)這些預(yù)測(cè)概率值進(jìn)行后處理,讓校準(zhǔn)后的預(yù)測(cè)概率更符合真實(shí)情況。典型的方法包括Histogram binning(2001)Isotonic regression(2002)Platt scaling(1999)。

Histogram binning是一種比較簡(jiǎn)單的校準(zhǔn)方法,根據(jù)初始預(yù)測(cè)結(jié)果進(jìn)行排序后分桶,每個(gè)桶內(nèi)求解一個(gè)校準(zhǔn)后的結(jié)果,落入這個(gè)桶內(nèi)的預(yù)測(cè)結(jié)果,都會(huì)被校準(zhǔn)成這個(gè)值。每個(gè)桶校準(zhǔn)值的求解方法是利用一個(gè)驗(yàn)證集進(jìn)行擬合,求解桶內(nèi)平均誤差最小的值,其實(shí)也就是落入該桶內(nèi)正樣本的比例。

Isotonic regression是Histogram binning一種擴(kuò)展,通過(guò)學(xué)習(xí)一個(gè)單調(diào)增函數(shù),輸入初始預(yù)測(cè)結(jié)果,輸出校準(zhǔn)后的預(yù)測(cè)結(jié)果,利用這個(gè)單調(diào)增函數(shù)最小化預(yù)測(cè)值和label之間的誤差。保序回歸就是在不改變預(yù)測(cè)結(jié)果的排序(即不影響模型的排序能力),通過(guò)修改每個(gè)元素的值讓整體的誤差最小,進(jìn)而實(shí)現(xiàn)模型糾偏。

Platt scaling則直接使用一個(gè)邏輯回歸模型學(xué)習(xí)基礎(chǔ)預(yù)測(cè)值到校準(zhǔn)預(yù)測(cè)值的函數(shù),利用這個(gè)函數(shù)實(shí)現(xiàn)預(yù)測(cè)結(jié)果校準(zhǔn)。在獲得基礎(chǔ)預(yù)估結(jié)果后,以此作為輸入,訓(xùn)練一個(gè)邏輯回歸模型,擬合校準(zhǔn)后的結(jié)果,也是在一個(gè)單獨(dú)的驗(yàn)證集上進(jìn)行訓(xùn)練。這個(gè)方法的問(wèn)題在于對(duì)校準(zhǔn)前的預(yù)測(cè)值和真實(shí)值之間的關(guān)系做了比較強(qiáng)分布假設(shè)。

3 在模型中進(jìn)行校準(zhǔn)

除了后處理的校準(zhǔn)方法外,一些在模型訓(xùn)練過(guò)程中實(shí)現(xiàn)校準(zhǔn)的方法獲得越來(lái)越多的關(guān)注。在模型中進(jìn)行校準(zhǔn)避免了后處理的兩階段方式,主要包括在損失函數(shù)中引入校準(zhǔn)項(xiàng)、label smoothing以及數(shù)據(jù)增強(qiáng)三種方式。

基于損失函數(shù)的校準(zhǔn)方法最基礎(chǔ)的是On calibration of modern neural networks(ICML 2017)這篇文章提出的temperature scaling方法。Temperature scaling的實(shí)現(xiàn)方式很簡(jiǎn)單,把模型最后一層輸出的logits(softmax的輸入)除以一個(gè)常數(shù)項(xiàng)。這里的temperature起到了對(duì)logits縮放的作用,讓輸出的概率分布熵更大(溫度系數(shù)越大越接近均勻分布)。同時(shí),這樣又不會(huì)改變?cè)瓉?lái)預(yù)測(cè)類別概率值的相對(duì)排序,因此理論上不會(huì)對(duì)模型準(zhǔn)確率產(chǎn)生負(fù)面影響。

Trainable calibration measures for neural networks from kernel mean embeddings(2018)這篇文章中,作者直接定義了一個(gè)可導(dǎo)的校準(zhǔn)loss,作為一個(gè)輔助loss在模型中和交叉熵loss聯(lián)合學(xué)習(xí)。本文定義的MMCE原理來(lái)自評(píng)估模型校準(zhǔn)度的指標(biāo),即模型輸出類別概率值與模型正確預(yù)測(cè)該類別樣本占比的差異。

Calibrating deep neural networks using focal loss(NIPS 2020)中,作者提出直接使用focal loss替代交叉熵?fù)p失,就可以起到校準(zhǔn)作用。Focal loss是表示學(xué)習(xí)中的常用函數(shù),對(duì)focal loss不了解的同學(xué)可以參考之前的文章:表示學(xué)習(xí)中的7大損失函數(shù)梳理。作者對(duì)focal loss進(jìn)行推倒,可以拆解為如下兩項(xiàng),分別是預(yù)測(cè)分布與真實(shí)分布的KL散度,以及預(yù)測(cè)分布的熵。KL散度和一般的交叉熵作用相同,而第二項(xiàng)在約束模型輸出的預(yù)測(cè)概率值熵盡可能大,其實(shí)和temperature scaling的原理類似,都是緩解模型在某個(gè)類別上打分太高而帶來(lái)的過(guò)自信問(wèn)題:

d2c6ff68-2f5d-11ed-ba43-dac502259ad0.png

除了修改損失函數(shù)實(shí)現(xiàn)校準(zhǔn)的方法外,label smoothing也是一種常用的校準(zhǔn)方法,最早在Regularizing neural networks by penalizing confident output distributions(ICLR 2017)中提出了label smoothing在模型校準(zhǔn)上的應(yīng)用,后來(lái)又在When does label smoothing help? (NIPS 2019)進(jìn)行了更加深入的探討。Label smoothing通過(guò)如下公式對(duì)原始的label進(jìn)行平滑操作,其原理也是增大輸出概率分布的熵:

d2d8641a-2f5d-11ed-ba43-dac502259ad0.png

此外,一些研究也研究了數(shù)據(jù)增強(qiáng)手段對(duì)模型校準(zhǔn)的影響。On mixup training: Improved calibration and predictive uncertainty for deep neural networks(NIPS 2019)提出mixup方法可以有效提升模型校準(zhǔn)程度。Mixup是一種簡(jiǎn)單有效的數(shù)據(jù)增強(qiáng)策略,具體實(shí)現(xiàn)上,隨機(jī)從數(shù)據(jù)集中抽取兩個(gè)樣本,將它們的特征和label分別進(jìn)行加權(quán)融合,得到一個(gè)新的樣本用于訓(xùn)練:

d2e354d8-2f5d-11ed-ba43-dac502259ad0.png

文中作者提出,上面融合過(guò)程中對(duì)label的融合對(duì)取得校準(zhǔn)效果好的預(yù)測(cè)結(jié)果是非常重要的,這和上面提到的label smoothing思路比較接近,讓label不再是0或1的超低熵分布,來(lái)緩解模型過(guò)自信問(wèn)題。

類似的方法還包括CutMix: Regularization Strategy to Train Strong Classifiers with Localizable Features(ICCV 2019)提出的一種對(duì)Mixup方法的擴(kuò)展,隨機(jī)選擇兩個(gè)圖像和label后,對(duì)每個(gè)patch隨機(jī)選擇是否使用另一個(gè)圖像相應(yīng)的patch進(jìn)行替換,也起到了和Mixup類似的效果。文中也對(duì)比了Mixup和CutMix的效果,Mixup由于每個(gè)位置都進(jìn)行插值,容易造成區(qū)域信息的混淆,而CutMix直接進(jìn)行替換,不同區(qū)域的差異更加明確。

d2f70370-2f5d-11ed-ba43-dac502259ad0.png

4 總結(jié)

本文梳理了深度學(xué)習(xí)模型的校準(zhǔn)方法,包含10篇經(jīng)典論文的工作。通過(guò)校準(zhǔn),可以讓模型輸出的預(yù)測(cè)概率更加可信,可以應(yīng)用于各種類型、各種場(chǎng)景的深度學(xué)習(xí)模型中,適用場(chǎng)景非常廣泛。




審核編輯:劉清

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

原文標(biāo)題:不要相信模型輸出的概率打分......

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ADS1291測(cè)試中經(jīng)常會(huì)出現(xiàn)R波變小的情況,為什么?

    最近使用ADS1291的過(guò)程中,剛開(kāi)始非常順利,很快就能正確的采集到波形,噪聲情況良好,但是后面測(cè)試的時(shí)候發(fā)現(xiàn)了一個(gè)非常奇怪的問(wèn)題,測(cè)試中經(jīng)常會(huì)出現(xiàn)R波變小的情況,或者R波根本就看不到,而P波、T
    發(fā)表于 01-09 06:39

    使用ADUM4121ARIZ輸出15V電壓驅(qū)動(dòng)mos/IGBT時(shí),經(jīng)常出現(xiàn)10ohm電阻損壞的情況,為什么?

    我在使用ADUM4121ARIZ輸出15V電壓驅(qū)動(dòng)mos/IGBT時(shí),經(jīng)常出現(xiàn)10ohm電阻損壞的情況,ADUM4121ARIZ的5/6/7/8腳短路。其中10Ohm電阻的右端有一根1米的線纜連接
    發(fā)表于 12-19 08:07

    ADS1299利用信號(hào)發(fā)生器發(fā)出的正弦信號(hào)讀到的數(shù)據(jù)經(jīng)常出現(xiàn)毛刺,怎么解決?

    近期在做ADS1299的開(kāi)發(fā),利用信號(hào)發(fā)生器發(fā)出的正弦信號(hào)讀到的數(shù)據(jù)經(jīng)常出現(xiàn)毛刺,調(diào)整了SPI的波特率與ADS1299的采樣率都沒(méi)有消除毛刺。毛刺的值也不是0,而是很小的,偏離正常曲線的一個(gè)值,波形如附圖所示,已經(jīng)測(cè)試官方的開(kāi)發(fā)板與自己做的電路板都出現(xiàn)了同樣的問(wèn)題,請(qǐng)問(wèn)
    發(fā)表于 12-06 06:52

    深度學(xué)習(xí)模型的魯棒性優(yōu)化

    深度學(xué)習(xí)模型的魯棒性優(yōu)化是一個(gè)復(fù)雜但至關(guān)重要的任務(wù),它涉及多個(gè)方面的技術(shù)和策略。以下是一些關(guān)鍵的優(yōu)化方法: 一、數(shù)據(jù)預(yù)處理與增強(qiáng) 數(shù)據(jù)清洗 :去除數(shù)據(jù)中的噪聲和異常值,這是提高模型魯棒
    的頭像 發(fā)表于 11-11 10:25 ?1177次閱讀

    用tas5630驅(qū)動(dòng)容性負(fù)載,經(jīng)常出現(xiàn)損壞芯片的現(xiàn)象,怎么解決?

    現(xiàn)在我用tas5630驅(qū)動(dòng)容性負(fù)載,但是發(fā)現(xiàn)經(jīng)常出現(xiàn)損壞芯片的現(xiàn)象。并不是說(shuō)工作了很長(zhǎng)時(shí)間芯片損壞了,而是在有些頻率點(diǎn),一上電就壞掉了。這是為什么,有什么好的解決辦法嗎?謝謝
    發(fā)表于 11-07 06:33

    GPU深度學(xué)習(xí)應(yīng)用案例

    GPU在深度學(xué)習(xí)中的應(yīng)用廣泛且重要,以下是一些GPU深度學(xué)習(xí)應(yīng)用案例: 一、圖像識(shí)別 圖像識(shí)別是深度學(xué)習(xí)
    的頭像 發(fā)表于 10-27 11:13 ?1338次閱讀

    FPGA加速深度學(xué)習(xí)模型的案例

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)加速深度學(xué)習(xí)模型是當(dāng)前硬件加速領(lǐng)域的一個(gè)熱門(mén)研究方向。以下是一些FPGA加速深度學(xué)習(xí)
    的頭像 發(fā)表于 10-25 09:22 ?1209次閱讀

    AI大模型深度學(xué)習(xí)的關(guān)系

    AI大模型深度學(xué)習(xí)之間存在著密不可分的關(guān)系,它們互為促進(jìn),相輔相成。以下是對(duì)兩者關(guān)系的介紹: 一、深度學(xué)習(xí)是AI大
    的頭像 發(fā)表于 10-23 15:25 ?2874次閱讀

    FPGA做深度學(xué)習(xí)能走多遠(yuǎn)?

    的應(yīng)用場(chǎng)景。 ? 可重構(gòu)性:在深度學(xué)習(xí)高速迭代的情況下,F(xiàn)PGA 比一些專用芯片(如 ASIC)具有更強(qiáng)的靈活性。當(dāng)深度學(xué)習(xí)算法或
    發(fā)表于 09-27 20:53

    tvp5150am1 RST腳經(jīng)常出現(xiàn)復(fù)位不正常,為什么?

    最近設(shè)計(jì)的一塊電路板,TVP5150頻繁出現(xiàn)問(wèn)題,具體原因還沒(méi)查到,現(xiàn)象總結(jié)在這里,希望大家?guī)兔Ψ治鱿?1、RST腳經(jīng)常出現(xiàn)復(fù)位不正常,電壓值在1.2----3.3V之間。 2、sclk腳輸出
    發(fā)表于 09-12 06:23

    使用OPA129構(gòu)建了一個(gè)電荷放大器,6腳輸出經(jīng)常出現(xiàn)尖峰的原因?

    使用OPA129構(gòu)建了一個(gè)電荷放大器,電路圖和出現(xiàn)的問(wèn)題如附件中所示。 根據(jù)芯片手冊(cè)給出的電荷放大電路,構(gòu)建了如下所示的電路 但是在使用過(guò)程中,6腳輸出經(jīng)常出現(xiàn)尖峰,如下圖所示 請(qǐng)問(wèn)這是什么原因造成的,有什么辦法能抑制這種尖峰,請(qǐng)幫忙解決一下,謝謝幫助。
    發(fā)表于 08-30 06:33

    THS4500 RG和RF的選值對(duì)輸出波形的影響怎么解決?

    和RF增加,波動(dòng)(噪聲)明顯增加?想知道真實(shí)情況也會(huì)如此嗎? 我的理解,隨著RG和RF增加,噪聲增加是由于小的波動(dòng)電流,乘以反饋電阻導(dǎo)致的。模型中均為理想情況,為什么會(huì)產(chǎn)生波動(dòng)(噪聲)呢?還是我的原理圖
    發(fā)表于 08-05 08:03

    【《大語(yǔ)言模型應(yīng)用指南》閱讀體驗(yàn)】+ 基礎(chǔ)知識(shí)學(xué)習(xí)

    一些局限性。例如,模型可能無(wú)法完全理解文本中的深層含義和語(yǔ)境信息;同時(shí),由于訓(xùn)練數(shù)據(jù)可能存在偏差和噪聲,生成的答案也可能存在不準(zhǔn)確或誤導(dǎo)性的情況。 總結(jié)以下,大語(yǔ)言模型通過(guò)深度
    發(fā)表于 08-02 11:03

    深度學(xué)習(xí)模型有哪些應(yīng)用場(chǎng)景

    深度學(xué)習(xí)模型作為人工智能領(lǐng)域的重要分支,已經(jīng)在多個(gè)應(yīng)用場(chǎng)景中展現(xiàn)出其巨大的潛力和價(jià)值。這些應(yīng)用不僅改變了我們的日常生活,還推動(dòng)了科技進(jìn)步和產(chǎn)業(yè)升級(jí)。以下將詳細(xì)探討深度
    的頭像 發(fā)表于 07-16 18:25 ?4069次閱讀

    深度學(xué)習(xí)模型量化方法

    深度學(xué)習(xí)模型量化是一種重要的模型輕量化技術(shù),旨在通過(guò)減少網(wǎng)絡(luò)參數(shù)的比特寬度來(lái)減小模型大小和加速推理過(guò)程,同時(shí)盡量保持
    的頭像 發(fā)表于 07-15 11:01 ?1099次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>模型</b>量化方法