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

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

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

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

漸進式神經(jīng)網(wǎng)絡結(jié)構(gòu)搜索技術(shù)

DPVg_AI_era ? 來源:未知 ? 作者:李倩 ? 2018-08-03 09:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

神經(jīng)網(wǎng)絡結(jié)構(gòu)搜索是谷歌的AutoML的一個具體分支。約翰斯霍普金斯大學劉晨曦博士和Alan Yullie 教授,以及Google AI的李飛飛、李佳等多名研究者提出漸進式神經(jīng)網(wǎng)絡結(jié)構(gòu)搜索技術(shù),論文被ECCV 2018接收作為Oral。本文中,第一作者劉晨曦詳細分析了這一技術(shù)的原理以及設計細節(jié)。

谷歌的AutoML一經(jīng)提出,就引起了學界及業(yè)界的廣泛關(guān)注,然而其簡易操作的背后,則是強大算力支持下的大量科研工作,其中之一便是漸進式網(wǎng)絡結(jié)構(gòu)搜索技術(shù)。

漸進式神經(jīng)網(wǎng)絡結(jié)構(gòu)搜索技術(shù)(Progressive Neural Architecture Search)由約翰斯霍普金斯大學劉晨曦博士和Alan Yullie 教授,以及Google AI的李飛飛、李佳等多名研究者共同提出。

這篇文章被ECCV 2018錄用為Oral paper,研究者提出的漸進式神經(jīng)架構(gòu)搜索方法,比普通計算速度快8倍,效率提高5倍,AI自動搜索得到的模型在ImageNet大規(guī)模數(shù)據(jù)集上取得了當前最高精度。

這一技術(shù)已經(jīng)被用于谷歌AutoML架構(gòu)自動搜索,進一步提升性能。本文中,論文的第一作者劉晨曦博士將為大家揭開AutoML的面紗,看他如何通過迭代自學習的方式,積跬步以至千里,尋找到最優(yōu)網(wǎng)絡結(jié)構(gòu),從而將萬繁歸于至簡。

文中提到所有文章和代碼的下載鏈接附在文末。

摘要

我們提出一種學習卷積神經(jīng)網(wǎng)絡(CNN)結(jié)構(gòu)的新方法,該方法比現(xiàn)有的基于強化學習和進化算法的技術(shù)更有效。使用了基于序列模型的優(yōu)化(SMBO)策略,在這種策略中,按照增加的復雜性對結(jié)構(gòu)進行搜索,同時學習代理模型(surrogate model)來引導在結(jié)構(gòu)空間中的搜索。

在相同搜索空間下直接比較的結(jié)果表明,該方法比Zoph等人(2018)的RL方法所評估的模型數(shù)量多5倍,總計算速度快8倍,并且用該結(jié)構(gòu)在CIFAR-10和ImageNet上實現(xiàn)了最高的分類精度。

本文中,將介紹的漸進式神經(jīng)網(wǎng)絡搜索算法,是和谷歌大腦、谷歌云、谷歌研究院的很多研究員一同完成的。

其中,PNASNet-5在ImageNet上的代碼和模型已經(jīng)發(fā)布在TensorFlow Slim:

https://github.com/tensorflow/models/tree/master/research/slim#Pretrained

歡迎大家下載使用。

首先介紹AutoML,它是谷歌內(nèi)部一個宏大的目標,是創(chuàng)造一種機器學習算法,使得它能夠最好地服務于用戶提供的數(shù)據(jù),而在這過程中有盡可能少的人類參與。

從起初的AlexNet到Inception,ResNet,Inception-ResNet,機器在圖像分類問題上已經(jīng)取得了很好的成績,那么我們?yōu)槭裁催€想使用AutoML算法來研究圖像分類呢?

首先,如果可以通過自動搜索,找到比人類設計的最好算法還好的算法,豈不是很酷?其次,從更加實用的角度出發(fā),圖像分類問題是大家學習得很多的問題,如果在該問題上取得突破,那么突破其他問題的可能性也大大增加。

接下來介紹Neural Architecture Search(NAS)問題,它是AutoML一個具體的分支。

Neural Architecture Search基本遵循這樣一個循環(huán):首先,基于一些策略規(guī)則創(chuàng)造簡單的網(wǎng)絡,然后對它訓練并在一些驗證集上進行測試,最后根據(jù)網(wǎng)絡性能的反饋來優(yōu)化這些策略規(guī)則,基于這些優(yōu)化后的策略來對網(wǎng)絡不斷進行迭代更新。

之前的NAS工作可以大致分為兩方面,首先是強化學習,在神經(jīng)結(jié)構(gòu)搜索中需要選擇很多的元素,如輸入層和層參數(shù)(比如選擇核為3還是5的卷積操作)的設置,設計整個神經(jīng)網(wǎng)絡的過程可以看作一系列的動作,動作的獎賞就是在驗證集上的分類準確率。通過不斷對動作更新,使智能體學習到越來越好的網(wǎng)絡結(jié)構(gòu),這樣強化學習和NAS就聯(lián)系起來了。

另一方面NAS是一些進化算法,這一大類方法的主要思路是,用一串數(shù)定義一個神經(jīng)網(wǎng)絡結(jié)構(gòu)。如圖是ICCV2017謝凌曦博士的工作,他用一串二進制碼定義一種規(guī)則來表達特定的神經(jīng)網(wǎng)絡連接方式,最開始的碼是隨機的,從這些點出發(fā)可以做一些突變,甚至在兩個數(shù)串(擁有較高驗證準確率)之間做突變,經(jīng)過一段時間就可以提供更好的神經(jīng)網(wǎng)絡結(jié)構(gòu)。

而目前方法最大的問題在于,它對算力的要求特別高。以強化學習為例,谷歌大腦最開始提出的強化學習方法,用了800塊K40GPU,訓練了28天;后來2017年7月提出的改進版,用了500塊P100GPU訓練了4天,而且這是在非常小的CIFAR-10數(shù)據(jù)集上做的,該數(shù)據(jù)集只有5萬張30*30的圖。即便這樣小的數(shù)據(jù)集就需要如此大的算力支撐,也就是說想要繼續(xù)擴展NAS,用強化學習的方法是不現(xiàn)實的。

為加速NAS過程,我們提出了一個新的方法,謂之“漸進式的神經(jīng)結(jié)構(gòu)搜索”。它既不是基于強化學習的,也不屬于進化算法。在介紹具體算法前,首先來理解這里的搜索空間。

首先搜索可重復的cells(可以看作是Residual block),一旦找到一個cell,就可以自由地選擇其疊加方式,形成一個完整的網(wǎng)絡。這樣的策略在Residual Network中已經(jīng)出現(xiàn)多次。當確定了cell structure后如上右圖將其疊加成一個完整的網(wǎng)絡,以CIFAR-10網(wǎng)絡舉例,在兩個stride2的cell之間,stride1的cell疊加次數(shù)都為N,而Residual網(wǎng)絡中不同的groups疊加的次數(shù)不同。

一個網(wǎng)絡通常由這三個要素來確定:cell的結(jié)構(gòu),cell重復的次數(shù)N,每一個cell中的卷積核個數(shù)F,為了控制網(wǎng)絡的復雜度,N和F通常經(jīng)手工設計??梢岳斫鉃椋琋控制網(wǎng)絡的深度,F(xiàn)控制網(wǎng)絡的寬度。

接下來主要討論如何確定cell,在我們的搜索空間中,一個cell由5個block組成,每個block是一個(I_1,I_2,O_1,O_2,C)的元組。以下將具體介紹。

如圖,網(wǎng)絡輸入的搜索空間如圖中灰色矩形所示,I_1,I_2對應圖中hidden layer A和hidden layer B,I即指輸入(Input)。這兩個灰塊可以選擇不同的隱含空間,cell c block b可能的輸入定義為:

前一個cell的輸出:H_B^(c-1)

前一個的前一個的cell的輸出:H_B^(c-2)

在當前cell的當前block的所有之前輸出:{H_1^c,…,H_(b-1)^c }

比如右邊的block是這個cell里的第一個block,在選用第二個block的時候它就可以選取第一個block產(chǎn)生的new hidden layer,也就是說,第二個block的輸入涵蓋了第一個block的輸出。這樣的設計為了允許一定的泛化性,可以刻畫Residual Network,DenseNet之類的網(wǎng)絡。

O_1,O_2對應圖中的黃色方框,這其實是對剛才選取的隱含層的一元運算符,它包含了3*3的卷積,5*5的卷積,7*7的卷積,identity,3*3的均值池化,3*3的最大值池化,3*3的加寬池化以及1*7后接7*1的卷積。讓數(shù)據(jù)在搜索空間中學習找到最適合的操作。

綠色框代表C這個運算,它把由I_1,I_2產(chǎn)生的O_1,O_2通過一定的方式組合到一起,產(chǎn)生一個新的隱含空間。這個C操作是按位加和的操作。

在這個搜索空間下,盡可能有效地學習到一個性能較好的cell,這樣就能疊加起來成為一個完整的網(wǎng)絡。而剛才包含5個block的cell的搜索空間是非常大的,如上圖等式所示。而之前介紹的無論是強化學習還是基于進化算法,都是直接搜索,這在搜索開始是非常迷茫的,那么如果不直接在那個空間進行搜索,而是漸進式地進行如下操作會怎樣呢:

首先訓練所有的1-block cells,只有256個這樣的cell。雖然可以通過枚舉的方式,但性能會很低,因為只有1個block的cell不如包含5個block的cell有效。但是,這部分性能信息可以為是否繼續(xù)采用這個cell的信號提供輔助,基于1-block cell的表現(xiàn),我們可以嘗試發(fā)現(xiàn)最有希望的2-block cell,并對其進行訓練,如此迭代,即可構(gòu)建整個網(wǎng)絡。

可以概括為一個簡單的算法,訓練和評估當前有b個blocks的cells,然后根據(jù)其中最好的K個cells來枚舉b+1個blocks,然后去訓練和評估。

而實際上,這個算法是不能真正奏效的,因為,對于一個合理的K(如〖10〗^2),需要訓練的子網(wǎng)絡就高達〖10〗^5個,此運算量已經(jīng)超過了以往的方法。因此,我們提出了一個準確率預測器,它可以不用訓練和測試,而是只通過觀察數(shù)串,就能評估一個模型是否是有潛力的。

我們使用了一個LSTM網(wǎng)絡來做準確率預測器,之所以使用它,是因為在不同的block中可以使用同一個預測器。

這里給出完整的Progressive Neural Architecture Search的算法。首先訓練并評估當前b個blocks的K個cells,然后通過這些數(shù)據(jù)的表現(xiàn)來更新準確率預測器,可以使準確率預測器更精確,借助預測器識別K個最有可能的b+1個block。這樣學出來的結(jié)果可能不是最正確的,但卻是一個合理的trade-off結(jié)果。

舉個例子 ,最開始b=1,Q1時有256個網(wǎng)絡,對它全部訓練測試,然后用這K個數(shù)據(jù)點訓練準確率預測器。枚舉Q1的所有后代M1,并把這個準確率預測器運用在M1的每個元素上,選出其中最好的K個,即得到了b=2時的集合Q2。然后將b=2的網(wǎng)絡進行訓練測試,經(jīng)過上述相同的過程,可以得到Q3。Q3中最好的模型即為PNAS返回的結(jié)果。

實驗分為兩個過程,一個是在搜索過程中,另一個是在搜索之后。在搜索過程中,我們使用CIFAR-10這個相對較小的數(shù)據(jù)集,每一個子網(wǎng)絡訓練的epoch都設置為20,K取為256,N為2,F(xiàn)為24,這些參數(shù)都是相對較小的。在搜索之后,我們在CIFAR-10和ImageNet上進行測試,使用了更長的epochs,更大的N,F(xiàn)。我們這個工作的目的是加速NAS的過程,下面是實驗對比。

接下來對比PNAS和之前的NAS方法,藍色的點是PNAS,紅色的是NAS,五個藍色的chunk對應b=1,2,3,4。每個chunk里有256個點,隨著b的增加,進到越來越復雜的搜索空間??梢钥闯鱿啾扔诩t色的點,藍色的點上漲更加快也更加緊致。右邊是一個放大的圖。

如圖是最后學習到的網(wǎng)絡結(jié)構(gòu),可以看出,最開始學習到的是separable和max convolution的組合,后面漸漸學習到更多的組合。

PNASNet-5是我們在搜索的過程中找到的最好的網(wǎng)絡結(jié)構(gòu),它由5個block組成。

這是我們在CIFAR-10上的對比結(jié)果,RL表示算法基于強化學習,EA表示基于遺傳算法,我們的算法SMBO即sequential model based optimization,Error指最好模型的top-1誤分率。第一組基于強化學習的方法中最好的是NASNet-A,它的錯誤率是3.41%,所用參數(shù)個數(shù)為3.3M;第二組是基于遺傳算法的方法,它是DeepMind在2018年ICLR發(fā)表的工作,它最好的錯誤率是3.63%,所用參數(shù)個數(shù)為61.3M,而第三組是我們的方法,在錯誤率為3.41的條件下,我們所用參數(shù)僅為3.2M,并且提速很多。

這張圖更直觀地展示了如何達到了與NASNet-A可比的性能。

為了驗證準確率預測器是否是信息豐富的,我們做了一個隨機的對比實驗,如果不用progressive neural architecture search,在每一個number of b的時候用隨機來代替。結(jié)果表明隨機的策略性能要差很多,尤其是最右,如果在每一個b的取值,都訓練256個模型的話,以準確率大于0.9為統(tǒng)計指標,隨機法只有三十多個,而PNAS有二百多個符合。

最后是在ImageNet數(shù)據(jù)集上的對比,首先介紹在輕量神經(jīng)網(wǎng)絡的應用比對。我們控制Mult-Adds不超過600M,在這一條件下,PNASNet-5相比MobileNet-224,ShuffleNet(2x),和NASNet-A有最高的top1和top5的準確率。

此外,對不加限制的模型進行比對,在實驗過程中盡量和NASNet-A的參數(shù)量保持一致,最后的top1準確率達到了82.9%。

總結(jié)一下,本次報告中介紹的工作中最關(guān)鍵的幾個點:大多數(shù)現(xiàn)存的神經(jīng)網(wǎng)絡搜索方法都有很高的算力需求,由此產(chǎn)生高昂的時間代價,而我們試圖加速這個過程。思路的核心在于,將cells從簡單到復雜推進,加之比NASNet-A更緊致的搜索空間,PNAS找到了一個可比的cell,只用了1280個而不是20000個子模型。這使得AutoML將可以用到更多有挑戰(zhàn)的數(shù)據(jù)集上。

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

原文標題:ImageNet分類精度再創(chuàng)新高!李飛飛組ECCV Oral提出全新漸進式神經(jīng)結(jié)構(gòu)搜索

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    粒子群優(yōu)化模糊神經(jīng)網(wǎng)絡在語音識別中的應用

    的研究具有重要意義.模糊神經(jīng)網(wǎng)絡是人工神經(jīng)網(wǎng)絡和模糊系統(tǒng)相結(jié)合的新型網(wǎng)絡結(jié)構(gòu),把它應用于語音識別系統(tǒng),使系統(tǒng)不僅具有非線性、自適應性、魯棒性和自學習等神經(jīng)網(wǎng)絡本來的優(yōu)勢,也具有模糊推理
    發(fā)表于 05-06 09:05

    神經(jīng)網(wǎng)絡結(jié)構(gòu)搜索有什么優(yōu)勢?

    近年來,深度學習的繁榮,尤其是神經(jīng)網(wǎng)絡的發(fā)展,顛覆了傳統(tǒng)機器學習特征工程的時代,將人工智能的浪潮推到了歷史最高點。然而,盡管各種神經(jīng)網(wǎng)絡模型層出不窮,但往往模型性能越高,對超參數(shù)的要求也越來越嚴格
    發(fā)表于 09-11 11:52

    卷積神經(jīng)網(wǎng)絡(CNN)是如何定義的?

    什么是卷積神經(jīng)網(wǎng)絡?ImageNet-2010網(wǎng)絡結(jié)構(gòu)是如何構(gòu)成的?有哪些基本參數(shù)?
    發(fā)表于 06-17 11:48

    神經(jīng)網(wǎng)絡分類

    神經(jīng)網(wǎng)絡分類 特征提取和選擇完成后,再利用分類器進行圖像目標分類,本文采用神經(jīng)網(wǎng)絡中的BP網(wǎng)絡進行分類。在設計神經(jīng)網(wǎng)絡結(jié)構(gòu)時,
    發(fā)表于 03-01 17:55 ?1844次閱讀
    <b class='flag-5'>神經(jīng)網(wǎng)絡</b>分類

    基于自適應果蠅算法的神經(jīng)網(wǎng)絡結(jié)構(gòu)訓練

    基于自適應果蠅算法的神經(jīng)網(wǎng)絡結(jié)構(gòu)訓練_霍慧慧
    發(fā)表于 01-03 17:41 ?0次下載

    基于神經(jīng)網(wǎng)絡結(jié)構(gòu)在命名實體識別中應用的分析與總結(jié)

    近年來,基于神經(jīng)網(wǎng)絡的深度學習方法在自然語言處理領(lǐng)域已經(jīng)取得了不少進展。作為NLP領(lǐng)域的基礎(chǔ)任務—命名實體識別(Named Entity Recognition,NER)也不例外,神經(jīng)網(wǎng)絡結(jié)構(gòu)
    的頭像 發(fā)表于 01-18 09:24 ?5030次閱讀
    基于<b class='flag-5'>神經(jīng)網(wǎng)絡結(jié)構(gòu)</b>在命名實體識別中應用的分析與總結(jié)

    一種新型神經(jīng)網(wǎng)絡結(jié)構(gòu):膠囊網(wǎng)絡

    膠囊網(wǎng)絡是 Geoffrey Hinton 提出的一種新型神經(jīng)網(wǎng)絡結(jié)構(gòu),為了解決卷積神經(jīng)網(wǎng)絡(ConvNets)的一些缺點,提出了膠囊網(wǎng)絡
    的頭像 發(fā)表于 02-02 09:25 ?6456次閱讀

    一種改進的深度神經(jīng)網(wǎng)絡結(jié)構(gòu)搜索方法

    為提升網(wǎng)絡結(jié)構(gòu)的尋優(yōu)能力,提岀一種改進的深度神經(jīng)網(wǎng)絡結(jié)構(gòu)搜索方法。針對網(wǎng)絡結(jié)構(gòu)間距難以度量的問題,結(jié)合神經(jīng)網(wǎng)絡
    發(fā)表于 03-16 14:05 ?3次下載
    一種改進的深度<b class='flag-5'>神經(jīng)網(wǎng)絡結(jié)構(gòu)</b><b class='flag-5'>搜索</b>方法

    幾種典型神經(jīng)網(wǎng)絡結(jié)構(gòu)的比較與分析

    幾種典型神經(jīng)網(wǎng)絡結(jié)構(gòu)的比較與分析說明。
    發(fā)表于 04-28 10:11 ?3次下載

    卷積神經(jīng)網(wǎng)絡結(jié)構(gòu)優(yōu)化綜述

    卷積神經(jīng)網(wǎng)絡結(jié)構(gòu)優(yōu)化綜述 ? 來源:《自動化學報》?,作者林景棟等 摘 要?近年來,卷積神經(jīng)網(wǎng)絡(Convolutional neural network,CNNs)在計算機視覺、自然語言處理、語音
    發(fā)表于 03-07 16:42 ?1421次閱讀
    卷積<b class='flag-5'>神經(jīng)網(wǎng)絡結(jié)構(gòu)</b>優(yōu)化綜述

    卷積神經(jīng)網(wǎng)絡結(jié)構(gòu)

    卷積神經(jīng)網(wǎng)絡結(jié)構(gòu) 卷積神經(jīng)網(wǎng)絡(Convolutional Neural Network, CNN)是一種前饋神經(jīng)網(wǎng)絡,常用于圖像處理、自然語言處理等領(lǐng)域中。它是一種深度學習(Deep
    的頭像 發(fā)表于 08-17 16:30 ?1829次閱讀

    神經(jīng)網(wǎng)絡結(jié)構(gòu)類型和應用實例

    神經(jīng)網(wǎng)絡模型,作為深度學習領(lǐng)域的核心組成部分,近年來在圖像識別、自然語言處理、語音識別等多個領(lǐng)域取得了顯著進展。本文旨在深入解讀神經(jīng)網(wǎng)絡的基本原理、結(jié)構(gòu)類型、訓練過程以及應用實例,為初學者提供一份詳盡的入門指南。
    的頭像 發(fā)表于 07-02 11:33 ?1316次閱讀

    循環(huán)神經(jīng)網(wǎng)絡和卷積神經(jīng)網(wǎng)絡的區(qū)別

    循環(huán)神經(jīng)網(wǎng)絡(Recurrent Neural Network,RNN)和卷積神經(jīng)網(wǎng)絡(Convolutional Neural Network,CNN)是深度學習領(lǐng)域中兩種非常重要的神經(jīng)網(wǎng)絡結(jié)構(gòu)
    的頭像 發(fā)表于 07-04 14:24 ?2644次閱讀

    遞歸神經(jīng)網(wǎng)絡結(jié)構(gòu)形式主要分為

    結(jié)構(gòu)形式。 Elman網(wǎng)絡 Elman網(wǎng)絡是一種基本的遞歸神經(jīng)網(wǎng)絡結(jié)構(gòu),由Elman于1990年提出。其結(jié)構(gòu)主要包括輸入層、隱藏層和輸出層,
    的頭像 發(fā)表于 07-05 09:32 ?1213次閱讀

    BP神經(jīng)網(wǎng)絡網(wǎng)絡結(jié)構(gòu)設計原則

    BP(back propagation)神經(jīng)網(wǎng)絡是一種按照誤差逆向傳播算法訓練的多層前饋神經(jīng)網(wǎng)絡,其網(wǎng)絡結(jié)構(gòu)設計原則主要基于以下幾個方面: 一、層次結(jié)構(gòu) 輸入層 :接收外部輸入信號,不
    的頭像 發(fā)表于 02-12 16:41 ?1254次閱讀