產(chǎn)品分類

      當前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動化控制 > 人工智能

      類型分類:
      科普知識
      數(shù)據(jù)分類:
      人工智能

      人工智能之循環(huán)神經(jīng)網(wǎng)絡(RNN)

      發(fā)布日期:2022-10-09 點擊率:35

      前言:人工智能機器學習有關算法內(nèi)容,人工智能之機器學習主要有三大類:1)分類;2)回歸;3)聚類。今天我們重點探討一下循環(huán)神經(jīng)網(wǎng)絡(RNN)算法。

      循環(huán)神經(jīng)網(wǎng)絡(RNN)現(xiàn)已成為國際上神經(jīng)網(wǎng)絡專家研究的重要對象之一。它是一種節(jié)點定向連接成環(huán)的人工神經(jīng)網(wǎng)絡,最初由Jordan,Pineda.Williams,Elman等于上世紀80年代末提出的一種神經(jīng)網(wǎng)絡結(jié)構模型。

      引領循環(huán)神經(jīng)網(wǎng)絡RNN研究的主要是JuergenSchmidhuber和他的學生——其中包括SeppHochreiter,他發(fā)現(xiàn)了高深度網(wǎng)絡所遇到的梯度消失問題,后來又發(fā)明了長短期記憶(LSTM)循環(huán)網(wǎng)絡;還有Alex Graves,他目前在DeepMind任職。另外兩位比較著名的研究者分別是:Felix Gers,他發(fā)明了LSTM遺忘門;Justin Bayer,他發(fā)明了可以讓LSTM拓撲結(jié)構根據(jù)具體問題進行自動演化的方法。

      RNN概念:

      循環(huán)神經(jīng)網(wǎng)絡RNN(Recurrent NeuronNetwork)的內(nèi)部狀態(tài)可以展示動態(tài)時序行為。不同于前饋神經(jīng)網(wǎng)絡的是,RNN可以利用它內(nèi)部的記憶來處理任意時序的輸入序列,這讓它可以更容易處理如不分段的手寫識別、語音識別等。

      blob.png

      循環(huán)神經(jīng)網(wǎng)絡(RNN)可以實現(xiàn)并行和序列計算,原則上可以計算任何傳統(tǒng)計算機所能計算的東西。但和傳統(tǒng)計算機不同的是,RNN與人類大腦有相似之處;人腦是一種由神經(jīng)元相互聯(lián)結(jié)組成的大型前饋網(wǎng)絡,可以借由某種方式學會將長達人的一生的感覺信號輸入流轉(zhuǎn)換為一個有效的運動輸出序列。人腦是一個杰出的模范,因為它能解決許多計算機尚且力所不及的問題。

      RNN特征:

      循環(huán)神經(jīng)網(wǎng)絡RNN的本質(zhì)特征是在處理單元之間既有內(nèi)部的反饋連接又有前饋連接。從系統(tǒng)觀點看,它是一個反饋動力系統(tǒng),在計算過程中體現(xiàn)過程動態(tài)特性,比前饋神經(jīng)網(wǎng)絡具有更強的動態(tài)行為和計算能力。

      RNN分類:

      1)完全遞歸網(wǎng)絡(Fully recurrent network)

      2)Hopfield網(wǎng)絡(Hopfield network)

      3)Elman networks and Jordannetworks

      4)回聲狀態(tài)網(wǎng)絡(Echo state network)

      5)長短記憶網(wǎng)絡(Long short term memery network)

      6)雙向網(wǎng)絡(Bi-directional RNN)

      7)持續(xù)型網(wǎng)絡(Continuous-time RNN)

      8)分層RNN(Hierarchical RNN)

      9)復發(fā)性多層感知器(Recurrent multilayer perceptron)

      10)二階遞歸神經(jīng)網(wǎng)絡(Second Order Recurrent Neural Network)

      11)波拉克的連續(xù)的級聯(lián)網(wǎng)絡(Pollack’s sequential cascaded networks)

      RNN與FNN區(qū)別:

      循環(huán)神經(jīng)網(wǎng)絡RNN和前饋神經(jīng)網(wǎng)絡FNN的最大區(qū)別在于有一個反饋循環(huán)。另外,兩者的記憶模式完全不同。在定型之后,前饋神經(jīng)網(wǎng)絡會生成已學習數(shù)據(jù)的靜態(tài)模型,然后接受新的樣例,進行準確的分類或聚類。而循環(huán)神經(jīng)網(wǎng)絡RNN則會生成動態(tài)模型,即會隨時間推移變化的模型,即將第n-1步的輸出反饋給神經(jīng)網(wǎng)絡,對第n步的輸出產(chǎn)生影響,之后的每一步也都以此類推。這種變化可以讓模型依據(jù)輸入樣例的上下文來進行準確的分類

      RNN模型與記憶:

      循環(huán)神經(jīng)網(wǎng)絡RNN包含了決定同個序列中的前一次分類結(jié)果的隱藏狀態(tài)。以后每一步,這一隱藏狀態(tài)會與新一步的輸入數(shù)據(jù)相加,生成一個新的隱藏狀態(tài),再得出一個新的分類結(jié)果。每個隱藏狀態(tài)都會被循環(huán)利用,生成經(jīng)過調(diào)整的后續(xù)隱藏狀態(tài)

      人類的記憶模式同樣能考慮上下文,循環(huán)利用對于過往狀態(tài)的認知來恰當?shù)亟庾x新數(shù)據(jù)。人類會受到短期記憶先前感覺的影響,保留了不同的“隱藏狀態(tài)”。

      RNN基本結(jié)構:

      blob.png

      RNN是一種對序列數(shù)據(jù)建模的神經(jīng)網(wǎng)絡,即一個序列當前的輸出與前面的輸出也有關。具體的表現(xiàn)形式為網(wǎng)絡會對前面的信息進行記憶并應用于當前輸出的計算中,即隱藏層之間的節(jié)點不再無連接而是有連接的,并且隱藏層的輸入不僅包括輸入層的輸出還包括上一時刻隱藏層的輸出。下面是一個RNN模型的示例圖,其中:

      xt是t時刻的輸入;

      st是t時刻的隱狀態(tài)(memory),基于上一時刻的隱狀態(tài)和當前輸入得到:st=f(Uxt+Wst?1),其中f一般是非線性的激活函數(shù),在計算s0時,需要用到s?1。

      ot表示t時刻的輸出,ot=softmax(Vst);

      在RNN中,所有層次均共享同樣的參數(shù)。其反應出RNN中的每一步都在做相同的事,只是輸入不同,因此大大地降低了網(wǎng)絡中需要學習的參數(shù)。

      blob.png

      RNN允許對向量的序列進行操作:輸入可以是序列,輸出也可以是序列,在最一般化的情況下輸入輸出都可以是序列。輸出序列理解為RNN關于序列下一個狀態(tài)預測的信心程度。

      RNN參數(shù)訓練:

      循環(huán)神經(jīng)網(wǎng)絡RNN的參數(shù)訓練可以通過隨時間進行反向傳播(Back propagation Through Time,BPTT)算法,BPTT算法是針對循環(huán)層的訓練算法,包含三個步驟:

      1)前向計算每個神經(jīng)元的輸出值;

      2)反向計算每個神經(jīng)元的誤差項值,它是誤差函數(shù)E對神經(jīng)元j的加權輸入的偏導數(shù);

      3)計算每個權重的梯度,最后再用隨機梯度下降算法更新權重

      blob.png

      RNN優(yōu)點:

      1)分布式表達;

      2)能在序列預測中明確地學習和利用背景信息;

      3)具有長時間范圍內(nèi)學習和執(zhí)行數(shù)據(jù)的復雜轉(zhuǎn)換能力。

      RNN缺點:

      1)會造成梯度消失問題;

      2)會造成梯度爆炸問題;

      RNN改進方案:

      1)選擇其他的激活函數(shù),比如ReLU;

      2)引入改進網(wǎng)絡結(jié)構的機制,比如LSTM,GRU;

      3)自然語音處理上應用十分廣的就是LSTM。

      blob.png

      RNN應用場景:

      循環(huán)神經(jīng)網(wǎng)絡RNN是一類功能強大的人工神經(jīng)網(wǎng)絡算法,特別適用于處理聲音、時間序列(傳感器)數(shù)據(jù)或書面自然語言等序列數(shù)據(jù)。DeepMind在自動代理玩游戲的研究中就使用了一種循環(huán)網(wǎng)絡。

      循環(huán)神經(jīng)網(wǎng)絡RNN也適用于聚類和異常狀態(tài)檢測。可以應用于可穿戴式設備生成的醫(yī)療保健數(shù)據(jù)、恒溫器等智能設備生成的家居環(huán)境數(shù)據(jù)、股票及指數(shù)變動生成的市場數(shù)據(jù)、賬戶交易活動生成的個人財務數(shù)據(jù)(可用于檢測欺詐或洗錢行為)等。

      blob.png

      目前,循環(huán)神經(jīng)網(wǎng)絡RNN在自然語言處理、機器翻譯、圖像識別、語音識別等領域迅速得到大量應用。

      RNN已在實踐中證明對自然語言處理是非常成功的,如詞向量表達、語句合法性檢查、詞性標注等。

      結(jié)語:

      循環(huán)神經(jīng)網(wǎng)絡RNN是一類功能強大的人工神經(jīng)網(wǎng)絡算法,其模型是目前人工神經(jīng)網(wǎng)絡應用中最為廣泛的一類模型。特別適用于處理聲音、時間序列(傳感器)數(shù)據(jù)或書面自然語言等序列數(shù)據(jù)。DeepMind在自動代理玩游戲的研究中就使用了一種循環(huán)網(wǎng)絡。RNN算法在人工智能之機器學習、自然語言處理、機器翻譯、圖像識別、語音識別、時間序列數(shù)據(jù)、股票交易數(shù)據(jù)和氣象觀測數(shù)據(jù)等領域有著廣泛應用。

      下一篇: PLC、DCS、FCS三大控

      上一篇: 索爾維全系列Solef?PV

      推薦產(chǎn)品

      更多
      主站蜘蛛池模板: 国产精品熟女一区二区| 亚洲视频在线一区二区| 日韩经典精品无码一区| 久久精品人妻一区二区三区| 伊人色综合视频一区二区三区| www.亚洲一区| 韩国一区二区三区视频| 2022年亚洲午夜一区二区福利| 本免费AV无码专区一区| 日本丰满少妇一区二区三区| 国产伦精品一区二区三区不卡| 91视频国产一区| 香蕉久久一区二区不卡无毒影院| 国产伦精品一区二区三区视频猫咪 | 亚洲国模精品一区| 波多野结衣一区二区三区高清av| 亚洲AV日韩综合一区尤物| 日韩免费无码一区二区三区| 精品一区二区久久久久久久网站| 精品伦精品一区二区三区视频| 冲田杏梨高清无一区二区| 蜜桃视频一区二区| 一区二区三区久久精品| 一区二区三区四区在线观看视频| 国产一区二区免费在线| 精品人妻一区二区三区四区| 日韩成人一区ftp在线播放| 国产精品日韩欧美一区二区三区 | 国产精品一区12p| 国产成人精品a视频一区| 国产一区玩具在线观看| 国产精品无圣光一区二区| 国产亚洲一区二区三区在线| 亚洲AV无一区二区三区久久| 亚洲A∨无码一区二区三区| 夜色福利一区二区三区| 2018高清国产一区二区三区| 亚洲av成人一区二区三区观看在线| 一区一区三区产品乱码| 国产人妖在线观看一区二区| 国产韩国精品一区二区三区|