精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當前位置:人工智能行業動態 → 正文

人工智能遷移學習如何工作 在AI模型和培訓過程起到那些作用

責任編輯:cres |來源:企業網D1Net  2020-07-22 13:41:14 本文摘自:今日頭條-AI國際站

如今,人工智能程序可以識別照片和視頻中的面部和物體,實時轉錄音頻,提前數年通過X射線掃描檢測癌癥,并在某些最復雜的游戲中與人類競爭。

直到幾年前,所有這些挑戰要么被認為是無法克服的,幾十年之遙,要么已經以次優的結果得以解決。但是神經網絡和深度學習的進步是人工智能的一個分支,在過去幾年中非常流行,它幫助計算機解決了這些問題以及許多其他復雜問題。

不幸的是,深度學習模型從頭開始創建時,需要訪問大量數據和計算資源。這是許多人買不起的奢侈品。而且,訓練深度學習模型來執行任務需要很長時間,這不適合時間預算短的用例。幸運的是,轉移學習是一種使用從一種訓練有素的AI模型獲得的知識到另一種知識的學科,可以幫助解決這些問題。

訓練深度學習模型的成本

深度學習是機器學習的子集,是通過訓練示例開發AI的科學。但是直到最近幾年,由于效率低下,它們在很大程度上已被AI社區駁回。在過去的幾年中,大量數據和計算資源的可用性使神經網絡備受關注,并使開發能夠解決現實世界問題的深度學習算法成為可能。

要訓練深度學習模型,您基本上必須為神經網絡提供大量帶注釋的示例。這些示例可以是諸如標有物體的圖像或患者的乳房X線照片掃描及其最終結果之類的東西。神經網絡將仔細分析和比較圖像,并開發數學模型來表示相似類別圖像之間的重復模式。

已經存在一些大型的開源數據集,例如ImageNet(一個包含22000個類別的超過1400萬張圖像的數據庫)和MNIST(一個包含60000個手寫數字的數據集)。AI工程師可以使用這些資源來訓練他們的深度學習模型。

但是,訓練深度學習模型還需要訪問非常強大的計算資源。開發人員通常使用CPU,GPU集群或專用硬件(例如Google的Tensor處理器(TPU))來高效地訓練神經網絡。購買或租用此類資源的成本可能超出單個開發人員或小型組織的預算。而且,對于許多問題,沒有足夠的示例來訓練強大的AI模型。

轉移學習使深度學習培訓的要求大大降低

假設AI工程師想要創建圖像分類器神經網絡來解決特定問題。工程師無需收集成千上萬的圖像,而可以使用諸如ImageNet之類的公共可用數據集,并使用特定領域的照片對其進行增強。

但是AI工程師仍然必須付出高昂的費用來租用通過神經網絡運行這些數百萬個圖像所需的計算資源。這是轉移學習發揮作用的地方。轉移學習是通過微調先前受過訓練的神經網絡來創建新AI模型的過程。

開發人員無需從頭開始訓練他們的神經網絡,而是可以下載經過預先訓練的開源深度學習模型,并根據自己的目的對其進行微調。有許多預訓練的基本模型可供選擇。流行的示例包括AlexNet,Google的Inception-v3和Microsoft的ResNet-50。這些神經網絡已經在ImageNet數據集上進行了訓練。AI工程師只需要通過使用他們自己的特定領域的示例對它們進行進一步的培訓來增強它們。

轉移學習不需要大量的計算資源。在大多數情況下,一臺臺式計算機或一臺筆記本電腦可以在幾個小時甚至更少的時間內對預訓練的神經網絡進行微調。

轉移學習如何工作

有趣的是,神經網絡以分層方式發展其行為。每個神經網絡都由多層組成。訓練后,調整每個圖層以檢測輸入數據中的特定特征。

例如,在圖像分類器卷積網絡中,前幾層檢測一般特征,例如邊緣,拐角,圓形和顏色斑點。隨著您深入網絡,這些層開始檢測更具體的事物,例如眼睛,面部和完整的物體。

人工智能遷移學習如何工作 在AI模型和培訓過程起到那些作用

神經網絡的頂層檢測一般特征。更深的層檢測實際對象(來源:arxiv.org)

在進行遷移學習時,AI工程師凍結了預訓練神經網絡的第一層。這些是檢測所有域共有的常規功能的層。然后他們微調更深的層,以使用自己的示例對它們進行微調,并添加新層以對訓練數據集中包含的新類別進行分類。

經過預先訓練和微調的AI模型也分別稱為“教師”模型和“學生”模型。

凍結層和微調層的數量取決于源AI模型和目標AI模型之間的相似性。如果學生AI模型解決了非常接近老師的問題,則無需微調預訓練模型的各個層次。開發人員僅需在網絡末端添加一個新層,并為新類別訓練AI。這稱為“深層特征提取”。當目標域的訓練數據很少時,深度特征提取也更可取。

當源與目的地之間存在相當大的差異,或者培訓示例很多時,開發人員將凍結預訓練的AI模型中的幾層。然后,他們添加新的分類層,并使用新示例微調未凍結的層。這稱為“中間層特征提取”。

如果源AI模型和目標AI模型之間存在顯著差異,則開發人員將取消凍結并重新訓練整個神經網絡。這種稱為“完整模型微調”的轉移學習還需要大量的訓練示例。

人工智能遷移學習如何工作 在AI模型和培訓過程起到那些作用

圖片來源:芝加哥大學

采取預訓練的模型并重新訓練其所有層似乎是荒謬的。但實際上,它可以節省時間和計算資源。在訓練之前,神經網絡中的變量將使用隨機數進行初始化,并在處理訓練數據時調整其值。預訓練神經網絡的變量值已被調整為數百萬個訓練示例。因此,它們對于新的AI模型來說是一個更好的起點,該模型想要訓練一組與源AI模型甚至有一點相似之處的新示例。

轉移學習不是靈丹妙藥

轉移學習解決了以有效且負擔得起的方式訓練AI模型的許多問題。但是,它也需要權衡。如果預訓練的神經網絡存在安全漏洞,則AI模型會使用它作為遷移學習的基礎,并繼承這些漏洞。

例如,基本模型可能無法抵抗對抗攻擊,精心設計的輸入示例會迫使AI以不穩定的方式更改其行為。如果惡意行為者設法為基本模型開發對抗示例,則他們的攻擊將對從其派生的大多數AI模型起作用。芝加哥大學,加州大學圣塔克拉拉分校和Virgina Tech的研究人員在去年Usenix安全研討會上發表的一篇論文中對此進行了說明。

此外,在某些領域,例如教AI玩游戲,遷移學習的使用非常有限。這些AI模型接受了強化學習的訓練,強化學習是AI的一個分支,它是計算密集型的,并且需要大量的反復試驗。在強化學習中,大多數新問題都是獨特的,需要他們自己的 。

但總而言之,對于大多數深度學習應用程序(例如圖像分類和自然語言處理),您很有可能可以通過大量的巧妙的遷移學習來獲取捷徑。

關鍵字:人工智能

本文摘自:今日頭條-AI國際站

x 人工智能遷移學習如何工作 在AI模型和培訓過程起到那些作用 掃一掃
分享本文到朋友圈
當前位置:人工智能行業動態 → 正文

人工智能遷移學習如何工作 在AI模型和培訓過程起到那些作用

責任編輯:cres |來源:企業網D1Net  2020-07-22 13:41:14 本文摘自:今日頭條-AI國際站

如今,人工智能程序可以識別照片和視頻中的面部和物體,實時轉錄音頻,提前數年通過X射線掃描檢測癌癥,并在某些最復雜的游戲中與人類競爭。

直到幾年前,所有這些挑戰要么被認為是無法克服的,幾十年之遙,要么已經以次優的結果得以解決。但是神經網絡和深度學習的進步是人工智能的一個分支,在過去幾年中非常流行,它幫助計算機解決了這些問題以及許多其他復雜問題。

不幸的是,深度學習模型從頭開始創建時,需要訪問大量數據和計算資源。這是許多人買不起的奢侈品。而且,訓練深度學習模型來執行任務需要很長時間,這不適合時間預算短的用例。幸運的是,轉移學習是一種使用從一種訓練有素的AI模型獲得的知識到另一種知識的學科,可以幫助解決這些問題。

訓練深度學習模型的成本

深度學習是機器學習的子集,是通過訓練示例開發AI的科學。但是直到最近幾年,由于效率低下,它們在很大程度上已被AI社區駁回。在過去的幾年中,大量數據和計算資源的可用性使神經網絡備受關注,并使開發能夠解決現實世界問題的深度學習算法成為可能。

要訓練深度學習模型,您基本上必須為神經網絡提供大量帶注釋的示例。這些示例可以是諸如標有物體的圖像或患者的乳房X線照片掃描及其最終結果之類的東西。神經網絡將仔細分析和比較圖像,并開發數學模型來表示相似類別圖像之間的重復模式。

已經存在一些大型的開源數據集,例如ImageNet(一個包含22000個類別的超過1400萬張圖像的數據庫)和MNIST(一個包含60000個手寫數字的數據集)。AI工程師可以使用這些資源來訓練他們的深度學習模型。

但是,訓練深度學習模型還需要訪問非常強大的計算資源。開發人員通常使用CPU,GPU集群或專用硬件(例如Google的Tensor處理器(TPU))來高效地訓練神經網絡。購買或租用此類資源的成本可能超出單個開發人員或小型組織的預算。而且,對于許多問題,沒有足夠的示例來訓練強大的AI模型。

轉移學習使深度學習培訓的要求大大降低

假設AI工程師想要創建圖像分類器神經網絡來解決特定問題。工程師無需收集成千上萬的圖像,而可以使用諸如ImageNet之類的公共可用數據集,并使用特定領域的照片對其進行增強。

但是AI工程師仍然必須付出高昂的費用來租用通過神經網絡運行這些數百萬個圖像所需的計算資源。這是轉移學習發揮作用的地方。轉移學習是通過微調先前受過訓練的神經網絡來創建新AI模型的過程。

開發人員無需從頭開始訓練他們的神經網絡,而是可以下載經過預先訓練的開源深度學習模型,并根據自己的目的對其進行微調。有許多預訓練的基本模型可供選擇。流行的示例包括AlexNet,Google的Inception-v3和Microsoft的ResNet-50。這些神經網絡已經在ImageNet數據集上進行了訓練。AI工程師只需要通過使用他們自己的特定領域的示例對它們進行進一步的培訓來增強它們。

轉移學習不需要大量的計算資源。在大多數情況下,一臺臺式計算機或一臺筆記本電腦可以在幾個小時甚至更少的時間內對預訓練的神經網絡進行微調。

轉移學習如何工作

有趣的是,神經網絡以分層方式發展其行為。每個神經網絡都由多層組成。訓練后,調整每個圖層以檢測輸入數據中的特定特征。

例如,在圖像分類器卷積網絡中,前幾層檢測一般特征,例如邊緣,拐角,圓形和顏色斑點。隨著您深入網絡,這些層開始檢測更具體的事物,例如眼睛,面部和完整的物體。

人工智能遷移學習如何工作 在AI模型和培訓過程起到那些作用

神經網絡的頂層檢測一般特征。更深的層檢測實際對象(來源:arxiv.org)

在進行遷移學習時,AI工程師凍結了預訓練神經網絡的第一層。這些是檢測所有域共有的常規功能的層。然后他們微調更深的層,以使用自己的示例對它們進行微調,并添加新層以對訓練數據集中包含的新類別進行分類。

經過預先訓練和微調的AI模型也分別稱為“教師”模型和“學生”模型。

凍結層和微調層的數量取決于源AI模型和目標AI模型之間的相似性。如果學生AI模型解決了非常接近老師的問題,則無需微調預訓練模型的各個層次。開發人員僅需在網絡末端添加一個新層,并為新類別訓練AI。這稱為“深層特征提取”。當目標域的訓練數據很少時,深度特征提取也更可取。

當源與目的地之間存在相當大的差異,或者培訓示例很多時,開發人員將凍結預訓練的AI模型中的幾層。然后,他們添加新的分類層,并使用新示例微調未凍結的層。這稱為“中間層特征提取”。

如果源AI模型和目標AI模型之間存在顯著差異,則開發人員將取消凍結并重新訓練整個神經網絡。這種稱為“完整模型微調”的轉移學習還需要大量的訓練示例。

人工智能遷移學習如何工作 在AI模型和培訓過程起到那些作用

圖片來源:芝加哥大學

采取預訓練的模型并重新訓練其所有層似乎是荒謬的。但實際上,它可以節省時間和計算資源。在訓練之前,神經網絡中的變量將使用隨機數進行初始化,并在處理訓練數據時調整其值。預訓練神經網絡的變量值已被調整為數百萬個訓練示例。因此,它們對于新的AI模型來說是一個更好的起點,該模型想要訓練一組與源AI模型甚至有一點相似之處的新示例。

轉移學習不是靈丹妙藥

轉移學習解決了以有效且負擔得起的方式訓練AI模型的許多問題。但是,它也需要權衡。如果預訓練的神經網絡存在安全漏洞,則AI模型會使用它作為遷移學習的基礎,并繼承這些漏洞。

例如,基本模型可能無法抵抗對抗攻擊,精心設計的輸入示例會迫使AI以不穩定的方式更改其行為。如果惡意行為者設法為基本模型開發對抗示例,則他們的攻擊將對從其派生的大多數AI模型起作用。芝加哥大學,加州大學圣塔克拉拉分校和Virgina Tech的研究人員在去年Usenix安全研討會上發表的一篇論文中對此進行了說明。

此外,在某些領域,例如教AI玩游戲,遷移學習的使用非常有限。這些AI模型接受了強化學習的訓練,強化學習是AI的一個分支,它是計算密集型的,并且需要大量的反復試驗。在強化學習中,大多數新問題都是獨特的,需要他們自己的 。

但總而言之,對于大多數深度學習應用程序(例如圖像分類和自然語言處理),您很有可能可以通過大量的巧妙的遷移學習來獲取捷徑。

關鍵字:人工智能

本文摘自:今日頭條-AI國際站

電子周刊
回到頂部

關于我們聯系我們版權聲明隱私條款廣告服務友情鏈接投稿中心招賢納士

企業網版權所有 ©2010-2024 京ICP備09108050號-6 京公網安備 11010502049343號

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 杂多县| 且末县| 方正县| 齐河县| 屏东市| 田阳县| 太谷县| 灵寿县| 铜梁县| 九龙县| 吉首市| 海林市| 莫力| 湘西| 腾冲县| 靖西县| 泰和县| 四川省| 西乌珠穆沁旗| 通江县| 全南县| 体育| 老河口市| 江阴市| 汉川市| 府谷县| 沙雅县| 台南县| 杭锦旗| 土默特左旗| 汉源县| 南阳市| 遂溪县| 大足县| 二连浩特市| 商丘市| 高淳县| 泸溪县| 额敏县| 乌拉特前旗| 泉州市|