国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

吳恩達:將引領下一波機器學習技術”的遷移學習到底好在哪?

電子工程師 ? 來源:未知 ? 作者:工程師李察 ? 2018-10-27 10:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

兩年前,吳恩達在 NIPS 2016 的 Tutorial 上曾說“在監督學習之后,遷移學習將引領下一波機器學習技術商業化浪潮。”現實中不斷有新場景的出現,遷移學習可以幫助我們更好地處理遇到的新場景。遷移學習到底有哪些優點,能夠成為現在機器學習算法的新焦點?本文將通過與深度學習進行對比,讓大家在應用層面了解遷移學習的原理及其優勢。

前言

深度學習在許多很難用其它方法解決的問題上取得了長足的進步。深度學習的成功歸功于它與傳統的機器學習的幾個關鍵不同點,這使得它在處理非結構化數據的時候能夠大放異彩。如今,深度學習模型可以玩游戲,檢測癌癥,與人類交談,以及駕駛汽車。

但是,使深度學習強大的這幾個不同點同時也使得其成本巨大。你可能聽說過深度學習的成功需要龐大的數據量,昂貴的硬件設施,甚至更加昂貴的精英工程人才。現在,一些公司開始對那些可以減少成本的創新想法和技術特別興奮。比如多任務學習(Multi-task learning),這是一種可以讓機器學習模型一次性從多個任務中進行學習的方法。這種方法的其中一種好處就是,可以減少對訓練數據量的需求。

在這篇文章中,我們將會介紹遷移學習(transfer learning),一種可以讓知識從一個任務遷移到另一個任務中的機器學習方法。遷移學習不需要為你的問題重新開發一個完全定制的解決方案,而是允許你從相關問題中遷移知識,以幫助你更輕松地解決您的自定義問題。通過遷移知識,你可以利用用于獲取這些知識所需的昂貴資源,包括訓練數據,硬件設備,研究人員,而這些成本并不需要你來承擔。下面讓我們看看遷移學習何時以及是怎樣起作用的。

深度學習與傳統機器學習的不同點

遷移學習并不是一項新技術,它也不是專門為深度學習服務的,但是鑒于最近在深度學習方面取得的進展,它很令人興奮。所以首先,我們需要闡明深度學習究竟和傳統的機器學習在哪些方面有所不同。

深度學習進行底層抽象

機器學習是機器自動學習把預測值或者標簽分配給數值型輸入(即數據)的一種方式。這里的難點是,如何確切地確定這個函數,使得其對于給定輸入可以生成輸出。不對函數添加任何限制條件的話,其可能性(復雜性)是無窮無盡的。為了簡化這個任務,根據我們正在解決的問題的類型,相關領域的專業知識,或者簡單的試錯方法,我們通常會在函數上強加某種類型的結構。一種結構定義了某一類型的機器學習模型。

理論上,有無限種可能的結構可供選擇,但在實踐中,大多數機器學習用例可以通過應用少數幾種結構中的其中一種來解決:線性模型,樹的組合分類器,和支持向量機是其中的核心。數據科學家的工作就是從這一小組可能的結構中選擇正確的結構。這些模型作為黑盒對象,可以從許多成熟的機器學習庫中獲得,并且只需幾行代碼即可訓練。舉個例子,你可以用 Python 的 scikit-learn 庫像以下這樣訓練一個隨機森林模型:

或者用 R 來訓練一個線性回歸模型:

與此不同的是,深度學習在更加底層運行。深度學習不是從一小組的模型結構中進行選擇,而是允許開發人員組成任意結構。構建塊是一些模塊或者層,可以將其想象成基本的基礎數據轉換。這意味著當我們應用深度學習時,我們需要打開黑盒子了解數據轉換,而不是把它當做被算法固定的一堆參數。

這種做法使得我們可以構建更加強大的模型,但是同時它也給整個模型構建過程添加了一種全新的挑戰。盡管深度學習社區已經發表了大量研究,到處都有實用的深度學習指南,或者一些經驗之談,如何有效地組合這些數據轉換依然是一個很困難的過程。

下面我們考慮一個極其簡單的卷積神經網絡圖像分類器,這里是用一個流行的深度學習庫 PyTorch 來進行定義的。

因為我們使用的是底層的構建塊,我們可以輕松改變模型的某個單一部件(例如,將F.relu變為F.sigmoid)。這樣做可以得到一個全新的模型架構,它可能會產生截然不同的結果,而且它的可能性,毫不夸張地說,是無止境的。

深度學習還沒有被充分地理解

即使給定了一個固定的神經網絡架構,訓練它也是眾所周知的極其困難。首先,深度學習的損失函數通常不是凸函數,這意味著訓練并不一定產生最優的可能解。第二,深度學習現在還是非常新的技術,它的許多組成部分仍未被充分理解。舉個例子,批標準化(Batch Normalization)最近備受關注,因為似乎將其包含在某些模型中是取得良好結果的關鍵,但是專家無法就其原因達成一致。研究人員 Ali Rahimi 最近在一場機器學習會議上甚至把深度學習與煉金術相提并論,引發了一場論戰。

自動特征工程

深度學習的復雜性促進了一門叫表示學習(representation learning)的技術的發展,這也是為什么經常有人說神經網絡做的是“自動特征工程”。簡單來說就是,我們不是讓人類來手動從數據集中提取有效特征,而是構建一個模型,讓模型可以自己學習對于當前任務來說哪些是需要的和有用的特征。把特征工程的任務交給模型來處理非常有效,但是代價是模型需要龐大的數據量,也因此需要龐大的計算能力。

你可以做什么?

和其他機器學習方法相比,深度學習太過于復雜,看上去似乎無法將其整合到你的業務中。對于那些資源有限的組織機構來說,這種感覺更加強烈。

對于那些需要走在前沿的組織機構來說,可能的確需要聘請專家和購買專業的硬件設施。但是很多情況下這不是必需的。有方法可以讓你不需要進行大量的投資就可以有效地應用深度學習技術。這里就是遷移學習可以大展拳腳的地方了。

遷移學習可以讓知識從一個機器學習模型遷移到另一個模型上。這些模型可能是對模型結構進行了長年研究、用相當多數據集對模型進行訓練、用數以年計的計算時間對模型進行優化而得到的結果。利用遷移學習,你不需要承擔上面說的任何成本就能獲得這項工作的大部分好處!

什么是遷移學習

大多數機器學習任務始于零知識,意思是它的結構和模型的參數是從隨機猜測開始的。當我們說模型是從頭開始學習的時候,意思也是如此。

隨機猜測開始訓練的一個貓檢測模型。通過它見過的許多不同的貓,該模型從中整合出相同的模式,逐漸學習到貓是什么。

在這種情況下,該模型學習到的所有內容都來自于你展示給它的數據。但是,這是解決問題的唯一方法嗎?在某些情況下,看上去的確如此。

貓檢測模型在不相關的應用中,例如欺詐檢測,很有可能沒有什么用處。它只知道如何應付貓的圖片,而不是信用卡交易。

但是在某些情況下,我們似乎可以在不同任務之間共享信息。

貓檢測模型在相關任務中作用很大,例如貓的臉部定位。該檢測器已經知道怎么檢測貓胡子,鼻子,以及眼睛,所有這些對于定位貓的臉部都很有用處。

這就是遷移學習的本質:采用一種模型,學習如何很好地完成某項任務,將其部分或者所有知識遷移到一個相關的任務。

想想我們自己的學習經驗,就會發現這其實很有道理:我們經常遷移以往習得的技能,這樣可以更快地學習新的技能。舉個例子,學過投擲棒球的人不需要重新學習拋東西的機制就能很好地學習到怎么扔一個足球。這些任務本質上是相通的,能夠處理其中一件任務的話自然而然可以把學習到的能力遷移到另一項任務。

在機器學習領域,可能過去 5 年最好的例子就是計算機視覺領域。現在幾乎沒人會從頭開始訓練一個圖像模型。相反,我們會從一個預訓練好的模型開始,這個模型已經知道怎么區分一些簡單的對象,例如貓,狗,還有雨傘。學習區分圖像的模型首先學習如何檢測一些通用圖像特征,例如邊緣,形狀,文本,以及臉部。預訓練模型具有以上這些的基本技能(還有更加具體的技能,例如區分狗和貓的能力)。

此時,預訓練的分類模型可以通過添加層或者在一個新的數據集上重新訓練,來繼承那些花費巨大而獲得的基本技能,然后將其延伸到新的任務。這就是遷移學習。

這種方法的好處很明顯。

遷移學習訓練數據量需求量更小

當你在一個與貓相關的新任務中重復使用你最喜愛的貓檢測模型時,你的模型已經擁有了“一百萬只貓的智慧”,這意味著你不需要再使用那么多的貓圖片來訓練新任務了。減少訓練數據量可以讓你在只有很少數據,或者要獲得更多數據的成本過高或者不可能獲得更多數據的情況下也能訓練,同時可以讓你在比較廉價的硬件設施上更快地訓練模型。

遷移學習訓練模型泛化能力更強

遷移學習可以改進模型的泛化能力,或者說增強其在非訓練數據上分類良好的能力。這是因為在訓練預訓練模型時,是有目的性地讓模型可以學習到對相關任務都很有用的通用特征。當模型遷移到一個新任務時,它將很難過擬合新的訓練數據,因為它將僅從一個很一般的知識庫中繼續學習而已。構建一個泛化能力強的模型是機器學習中最難以及最重要的部分之一。

遷移學習訓練過程更加魯棒

從一個預訓練的模型開始,也可以避免訓練一個帶有數百萬參數的復雜模型,這個過程非常令人沮喪,非常不穩定,而且令人困惑。遷移學習可以將可訓練參數的數量減少多達 100%,使得訓練更穩定,而且更容易調試。

遷移學習降低深度學習的入門門檻

最后,遷移學習降低深度學習的門檻,因為你不需要成為專家就能獲得專家級的結果。舉例來說,流行的圖像分類模型 Resnet-50,這個特定的結構是怎么選擇的呢?這是許多深度學習專家的多年研究和實驗的結果。這個復雜的結構中包含有 2500 萬個權重,如果沒有對這個模型中各個部件的深入了解,從頭優化這些權重可以說是幾乎不可能的任務。幸運的是,有了遷移學習,你可以重用這個復雜的結構,以及這些優化過的權重,因此顯著降低了深度學習的入門門檻。

多任務學習又是什么?

遷移學習是用于訓練機器學習模型的知識共享技術的其中一種,已被證明是非常有效的。目前,知識共享技術中最有趣的兩種就是遷移學習和多任務學習。在遷移學習中,模型首先在單個任務中進行訓練,然后可以用于相關任務的起始點。在學習相關任務時,原始的被遷移模型會學習如何專門處理新的任務,而不需要擔心會不會影響其在原來任務上的效果。而在多任務學習中,單個模型一次性學習處理多個任務,對模型的性能評估則取決于它學習之后能夠多好地完成這些任務。后續我們也會分析討論更過有關多任務學習的好處以及其何時能起作用。

結論

遷移學習是一項知識共享技術,其可以減少構建深度學習模型時對訓練數據量,計算能力,以及工程人才的依賴。由于深度學習可以提供與傳統機器學習相比的顯著改進,遷移學習成為一項必不可少的工具。

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

    關注

    1

    文章

    3752

    瀏覽量

    52111
  • 機器學習
    +關注

    關注

    66

    文章

    8553

    瀏覽量

    136955
  • 深度學習
    +關注

    關注

    73

    文章

    5599

    瀏覽量

    124398

原文標題:吳恩達說“將引領下一波機器學習技術”的遷移學習到底好在哪?

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    人工智能與機器學習在這些行業的深度應用

    自人工智能和機器學習問世以來,多個在線領域的數字化格局迎來了翻天覆地的變化。這些技術從誕生之初就為企業賦予了競爭優勢,而在線行業正是受其影響最為顯著的領域。人工智能(AI)與機器
    的頭像 發表于 02-04 14:44 ?478次閱讀

    強化學習會讓自動駕駛模型學習更快嗎?

    種讓機器通過“試錯”學會決策的辦法。與監督學習不同,監督學習是有人提供示范答案,讓模型去模仿;而強化學習不會把每
    的頭像 發表于 01-31 09:34 ?646次閱讀
    強化<b class='flag-5'>學習</b>會讓自動駕駛模型<b class='flag-5'>學習</b>更快嗎?

    機器學習和深度學習中需避免的 7 個常見錯誤與局限性

    無論你是剛入門還是已經從事人工智能模型相關工作段時間,機器學習和深度學習中都存在些我們需要時刻關注并銘記的常見錯誤。如果對這些錯誤置之不
    的頭像 發表于 01-07 15:37 ?192次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>和深度<b class='flag-5'>學習</b>中需避免的 7 個常見錯誤與局限性

    基于ETAS嵌入式AI工具鏈機器學習模型部署到量產ECU

    AI在汽車行業的應用日益深化,如何機器學習領域的先進模型(如虛擬傳感器)集成到ECU軟件中,已成為業界面臨的核心挑戰。
    的頭像 發表于 12-24 10:55 ?6108次閱讀
    基于ETAS嵌入式AI工具鏈<b class='flag-5'>將</b><b class='flag-5'>機器</b><b class='flag-5'>學習</b>模型部署到量產ECU

    探索PSOC Edge E84 AI Kit:開啟下一機器學習邊緣設備設計之旅

    探索PSOC Edge E84 AI Kit:開啟下一機器學習邊緣設備設計之旅 在電子工程師的世界里,不斷追求創新和高效是永恒的主題。今天,我們深入探討
    的頭像 發表于 12-18 14:45 ?614次閱讀

    PSoC? Edge E84 評估套件:開啟下一機器學習邊緣設備設計之旅

    PSoC? Edge E84 評估套件:開啟下一機器學習邊緣設備設計之旅 在電子工程師不斷追求創新與高效的今天,款優秀的評估套件能夠極大地加速產品的設計與開發進程。英飛凌的 PSo
    的頭像 發表于 12-18 14:40 ?407次閱讀

    如何在機器視覺中部署深度學習神經網絡

    人士而言往往難以理解,人們也常常誤以為需要扎實的編程技能才能真正掌握并合理使用這項技術。事實上,這種印象忽視了該技術機器視覺(乃至生產自動化)帶來的潛力,因為深度學習并非只屬于計算機
    的頭像 發表于 09-10 17:38 ?902次閱讀
    如何在<b class='flag-5'>機器</b>視覺中部署深度<b class='flag-5'>學習</b>神經網絡

    蔚來新ES6技術到底好在哪

    新ES6采用鋁合金及高強度鋼混合架構的高性能車身,鋁合金及高強度鋼占比85.7%,同級領先。擁有體式壓鑄的全鋁車身后地板和C/D柱,剛度效率更高,鑄造工藝更好。相比全鋼焊接工藝,在保證同樣強度的情況下,重量顯著降低,安全和性能兩手抓、兩手都硬。
    的頭像 發表于 08-11 17:47 ?1326次閱讀

    貿澤電子2025邊緣AI與機器學習技術創新論壇回顧(上)

    2025年,隨著人工智能技術的快速發展,邊緣AI與機器學習市場迎來飛速增長,據Gartner預計,2025年至2030年,邊緣AI市場保持23%的復合年增長率。
    的頭像 發表于 07-21 11:08 ?1179次閱讀
    貿澤電子2025邊緣AI與<b class='flag-5'>機器</b><b class='flag-5'>學習</b><b class='flag-5'>技術</b>創新論壇回顧(上)

    FPGA在機器學習中的具體應用

    隨著機器學習和人工智能技術的迅猛發展,傳統的中央處理單元(CPU)和圖形處理單元(GPU)已經無法滿足高效處理大規模數據和復雜模型的需求。FPGA(現場可編程門陣列)作為種靈活且高效
    的頭像 發表于 07-16 15:34 ?2898次閱讀

    CES Asia 2025蓄勢待發,聚焦低空經濟與AI,引領未來產業新變革

    CES Asia 2025 第七屆亞洲消費電子技術貿易展即將盛大開啟,作為科技領域一年一度的盛會,今年的 CES Asia 承載著更多的期待與使命,致力于成為前沿科技與未來產業深度融合的引領
    發表于 07-09 10:29

    NVIDIA及合作伙伴在Automatica 重點展示下一機器人、自動化與AI技術

    人與協作系統, AI 技術深度融入實際制造業場景。在歐盟委員會 2,000 億美元投資計劃與協同舉措的支持下,歐洲正致力于引領下一波 AI 驅動的工業自動化浪潮。 近期在德國慕尼黑舉
    的頭像 發表于 06-30 19:53 ?1491次閱讀

    使用MATLAB進行無監督學習

    無監督學習種根據未標注數據進行推斷的機器學習方法。無監督學習旨在識別數據中隱藏的模式和關系,無需任何監督或關于結果的先驗知識。
    的頭像 發表于 05-16 14:48 ?1449次閱讀
    使用MATLAB進行無監督<b class='flag-5'>學習</b>

    **【技術干貨】Nordic nRF54系列芯片:傳感器數據采集與AI機器學習的完美結合**

    技術干貨】nRF54系列芯片:傳感器數據采集與AI機器學習的完美結合 近期收到不少伙伴咨詢nRF54系列芯片的應用與技術細節,今天我們整理幾個核心問題與解答,帶你快速掌握如何在nRF
    發表于 04-01 00:00

    深度解讀英偉Newton機器人平臺:技術革新與跨界生態構建

    的基礎上,它使機器人能夠學習如何以更高的精度處理復雜的任務,與MuJoCo Playground或 NVIDIA Isaac Lab 等學習框架兼容,這是個開源的
    的頭像 發表于 03-20 15:15 ?2858次閱讀
    深度解讀英偉<b class='flag-5'>達</b>Newton<b class='flag-5'>機器</b>人平臺:<b class='flag-5'>技術</b>革新與跨界生態構建