那曲檬骨新材料有限公司

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

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

3天內不再提示

樣本量極少可以訓練機器學習模型嗎?

深度學習自然語言處理 ? 來源:極市平臺 ? 作者:鼓動衣衫的晚風 ? 2021-06-23 15:02 ? 次閱讀

本文首先介紹了用小樣本訓練模型會導致的問題,再介紹了Few-Shot Learning的基本原理即三大思路下的方法:增多訓練數據,縮小模型需要搜索的空間,優化搜索最優模型的過程。

1. 樣本量極少可以訓練機器學習模型嗎?

在訓練樣本極少的情況下(幾百個、幾十個甚至幾個樣本),現有的機器學習和深度學習模型普遍無法取得良好的樣本外表現,用小樣本訓練的模型很容易陷入對小樣本的過擬合以及對目標任務的欠擬合。但基于小樣本的模型訓練又在工業界有著廣泛的需求(單用戶人臉和聲紋識別、藥物研發、推薦冷啟動、欺詐識別等樣本規模小或數據收集成本高的場景),Few-Shot Learning(小樣本學習)通過將有限的監督信息(小樣本)與先驗知識(無標記或弱標記樣本、其他數據集和標簽、其他模型等)結合,使得模型可以有效的學習小樣本中的信息。

在介紹Few-Shot Learning的基本原理之前,首先需要知道用小樣本訓練模型究竟會導致什么問題。機器學習的目標就是盡可能降低模型結果與真實結果的誤差,而這個誤差可以進一步分解成兩部分:

approximation error:基于現有的特征和算法能訓練的最優模型h*能達到的表現,跟理論上最優模型h^的表現的差距

estimation error:實際訓練的模型h_I的表現與基于現有的特征和算法能訓練的最優模型h*能達到的表現的差距;

在小樣本任務中,用小樣本訓練的模型很容易陷入對小樣本的過擬合以及對目標任務的欠擬合,導致實際訓練的模型h_I的表現與基于現有的特征和算法能訓練的最優模型h*能達到的表現的差距無法通過訓練和超參數調整有效的縮小,使模型的整體表現較差。

根據機器學習模型在小樣本上難以學習的原因,Few-Shot Learning從三個角度解決問題,(1)通過增多訓練數據提升h_I(Data)、(2)縮小模型需要搜索的空間(Model)、以及(3)優化搜索最優模型的過程(Algorithm)。

2. Few-Shot Learning概述

下面將逐個介紹第一部分提到的Few-Shot Learning的三大思路下的方法。

2.1 增多訓練數據

通過prior knowledge增多訓練數據 (Experience),方法主要分為3類:

(1)數據增強(Data Augmentation)類方法。較初級的數據增強方法是人工制定規則,包括對圖片樣本進行旋轉、翻轉、裁剪、增加噪音等操作,但此類方法不足以有效提升模型的泛化能力,規則的制定也依賴領域知識,通常難以做到在多個數據集之間通用;高階的數據增強方法利用其他數據集的信息生成更多目標class的樣本,通過模型(多為encoder-decoder結構)學習樣本內和樣本外的變化分布并生成新樣本,基于樣本外信息(有監督)的模型可以將圖片映射為的不同的天氣、景深、角度等,基于樣本內變化(無監督)的模型則學習其他class的樣本內部變化(如圖片的不同視角)并應用于目標的小樣本class上。數據增強類方法可與其他Few-Shot Learning方法同時使用,普遍用于計算機視覺場景,但部分高階方法有應用于其他場景的潛力。關于數據增強類方法的更多介紹和reference見2020年清華和滴滴的paper"Learning from Very Few Samples: A Survey"。

(2)基于弱標記樣本或無標記樣本得到更多目標class樣本,主要包括半監督學習和主動學習兩類。半監督學習的典型例子是Positive-Unlabeled Learning,很多Two-step算法通過正樣本和無標記樣本訓練分類器,直接擴大正樣本規模、或利用分類器權重讓無標記樣本參與到正樣本的學習中;而主動學習選擇對模型訓練最“有用”的樣本進行標注。半監督學習和主動學習適合有大量無標記數據、但樣本標注成本較高的場景。

(3)基于目標Class的小樣本數據訓練GAN,直接生成目標class的更多樣本。適用于僅有小樣本、無標記樣本很難收集的場景。

2.2 縮小模型需要搜索的空間

通過prior knowledge縮小模型需要搜索的空間(hypothesis space),多為meta-learning類方法。

(1)Multi-task learning:

神經網絡同時學習多個任務,使一部分隱藏層關注跨任務的通用信息、一部分隱藏層關注特定任務的信息。在學習過程中,一個任務的模型參數被其他任務約束,即任務之間會有類似正則化的效果。分為直接在不同任務間共享部分隱藏層的參數的parameter sharing類方法,和懲罰不同任務的參數差異的parameter typing類方法。此類方法的缺點也很明顯,用于訓練的多個任務(包括目標的小樣本在內)若不夠相似(理想狀況下各個任務都屬于一個多分類任務)則會影響最終學習效果,且同時訓練多個任務的計算成本很高、速度很慢。詳細介紹和reference見2020年香港科技大學和第四范式的paper“Generalizing from a Few Examples: A Survey on Few-Shot Learning”。

(2)Embedding learning:

將樣本投影到更易區分不同class的低維空間,維度更低、特征表示更容易區分不同class意味著模型需要搜索的空間更小。用于投影的embedding function通常從prior knowledge中學習,也可以利用目標class的小樣本的信息。Metric Learning和Meta-Learning中的Learn-to-Measure類算法均屬于這一類別,通過學習embedding function (訓練數據的f(x)和測試數據的g(x)),采用訓練樣本和測試樣本的embedding的相似度作為測試樣本屬于相應訓練樣本的class的概率,相似度可以采用相似度指標(Euclidean、Cosine等)或可學習的相似度模型(神經網絡)。此類算法的詳細介紹見2020年香港科技大學和第四范式的paper“Generalizing from a Few Examples: A Survey on Few-Shot Learning”的4.2和4.3.1。

(3)Learning with external memory

記憶網絡,常用于NLP場景和問答系統,從訓練數據中學習key-value pair作為一個個記憶,與embedding learning相似需要學習一個embedding function f,但需要計算相似度的是樣本的embedding f(x)和記憶庫里的key,最相似的value作為該樣本的embedding(或取多個最相似的value的加權平均),隨后輸入一個簡單的分類器(e.g. softmax)。將query樣本的embedding限制為記憶庫里的value極大的縮小了模型需要搜索的空間(hypothesis space),但為了學習和存儲記憶,此類方法通常需要較大的空間占用和計算成本。

(4)Generative Modeling

借助prior knowledge估計樣本概率分布p(x|y)和p(y),以latent variable的形式參與到小樣本任務的訓練中,縮小模型需要搜索的空間(hypothesis space)。latent variable可以有三種表現形式,decomposable components(例如人臉識別場景中的鼻子、眼睛、嘴)、group-wise shared prior(小樣本任務可能與其他任務相似,那么其他任務的概率分布就可以作為小樣本任務的先驗概率)、parameters of inference networks(基于大規模數據集訓練推斷網絡并直接用于小樣本任務,基于VAE和GAN的居多),詳細reference見2020年香港科技大學和第四范式的paper“Generalizing from a Few Examples: A Survey on Few-Shot Learning”的4.4.3。

2.3 優化搜索最優模型的過程

通過prior knowledge優化在hypothesis space中搜索最優模型的過程(即模型訓練過程)。包括refine existing parameters(遷移學習)、refine meta-learned parameters(Meta-Learning中的Learn to fine-tune和learn to parameterize均屬于這個類別,借助meta-learner幫助base learner更快的收斂)、learn the optimizer(訓練meta-learner指導梯度下降的方向和步長)。此類方法可以極大加快搜索最優模型的過程,但存在為了速度犧牲精度的成分、且受元學習領域常見的難題的影響較大(例如如何在不同粒度的任務間元學習 e.g. 動物物種和狗的種類,以及如何避免元學習時不同任務對參數的影響的相互中和)。

責任編輯:lq6

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

    關注

    66

    文章

    8438

    瀏覽量

    133082

原文標題:樣本量極少如何機器學習?最新Few-Shot Learning綜述

文章出處:【微信號:zenRRan,微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    《具身智能機器人系統》第7-9章閱讀心得之具身智能機器人與大模型

    醫療領域,手術輔助機器人需要毫米級的精確控制,書中有介紹基于視覺伺服的實時控制算法,以及如何利用大模型優化手術路徑規劃。工業場景中,協作機器人面臨的主要挑戰是快速適應新工藝流程。具身智能通過在線
    發表于 12-24 15:03

    AI大模型與傳統機器學習的區別

    AI大模型與傳統機器學習在多個方面存在顯著的區別。以下是對這些區別的介紹: 一、模型規模與復雜度 AI大模型 :通常包含數十億甚至數萬億的參
    的頭像 發表于 10-23 15:01 ?1025次閱讀

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

    神經網絡,特別是預訓練的基礎模型研究得到了廣泛的應用,但其仍然主要依賴于在大量樣本上的批量式訓練。本報告將探討實現模型的增量式
    的頭像 發表于 10-18 08:09 ?274次閱讀
    直播預約 |數據智能系列講座第4期:預<b class='flag-5'>訓練</b>的基礎<b class='flag-5'>模型</b>下的持續<b class='flag-5'>學習</b>

    pycharm如何訓練機器學習模型

    PyCharm是一個流行的Python集成開發環境(IDE),它提供了豐富的功能,包括代碼編輯、調試、測試等。在本文中,我們將介紹如何在PyCharm中訓練機器學習模型。 一、安裝Py
    的頭像 發表于 07-11 10:14 ?942次閱讀

    訓練和遷移學習的區別和聯系

    訓練和遷移學習是深度學習機器學習領域中的兩個重要概念,它們在提高模型性能、減少
    的頭像 發表于 07-11 10:12 ?1214次閱讀

    如何理解機器學習中的訓練集、驗證集和測試集

    理解機器學習中的訓練集、驗證集和測試集,是掌握機器學習核心概念和流程的重要一步。這三者不僅構成了模型
    的頭像 發表于 07-10 15:45 ?4662次閱讀

    tensorflow簡單的模型訓練

    在本文中,我們將詳細介紹如何使用TensorFlow進行簡單的模型訓練。TensorFlow是一個開源的機器學習庫,廣泛用于各種機器
    的頭像 發表于 07-05 09:38 ?787次閱讀

    Al大模型機器

    豐富的知識儲備。它們可以涵蓋各種領域的知識,并能夠回答相關問題。靈活性與通用性: AI大模型機器人具有很強的靈活性和通用性,能夠處理各種類型的任務和問題。持續學習和改進: 這些
    發表于 07-05 08:52

    人臉識別模型訓練失敗原因有哪些

    : 1.1 數據不足 人臉識別模型需要大量的數據進行訓練,以提高模型的泛化能力。如果數據不足,模型
    的頭像 發表于 07-04 09:17 ?750次閱讀

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

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

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

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

    解讀PyTorch模型訓練過程

    PyTorch作為一個開源的機器學習庫,以其動態計算圖、易于使用的API和強大的靈活性,在深度學習領域得到了廣泛的應用。本文將深入解讀PyTorch模型
    的頭像 發表于 07-03 16:07 ?1162次閱讀

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

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

    【大語言模型:原理與工程實踐】大語言模型的應用

    設計提示詞時,需要明確輸出需求,以便得到滿意的結果。 推理引導如前文所述,提示工程對于訓練大語言模型的逐步推理能力至關重要。零樣本提示大語言模型展現了卓越的零
    發表于 05-07 17:21

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

    大語言模型的核心特點在于其龐大的參數量,這賦予了模型強大的學習容量,使其無需依賴微調即可適應各種下游任務,而更傾向于培養通用的處理能力。然而,隨著學習容量的增加,對預
    發表于 05-07 17:10
    闲和庄百家乐娱乐网| 百家乐官网最佳打| 百家乐官网游戏高手| 吐鲁番市| 赌博游戏| 金乡县| 乐清市| 华球网| 南丰县| 澳门百家乐官网技巧| 百家乐官网游戏机图片| 百家乐官网五湖四海娱乐城| 百家乐官网网上真钱娱乐| 百家乐官网娱乐下载| 致胜百家乐官网下载| 综合百家乐官网博彩论坛| 加州百家乐娱乐城| 百家乐娱乐网真钱游戏| 威尼斯人娱乐789399| 六合彩历史开奖记录| 凯旋国际娱乐| 乡城县| 百家乐官网赌场群| 同花顺百家乐官网娱乐城| 什么百家乐平注法| 潘多拉百家乐的玩法技巧和规则 | 休宁县| 百家乐官网21点桌| 做生意门面对着什么方向好| 百家乐百胜注码法| 大发888娱乐场下载co| 新平| 上市百家乐官网评论| 现金百家乐网上娱乐| 威尼斯人娱乐城备用网址| 皇冠网投| 真人百家乐官网做假| 百家乐官网看盘技巧| 百家乐有没有绝| 发中发百家乐的玩法技巧和规则| 云博国际|