一組圖詮釋CNN及RNN的區別
CNN和RNN是深度學習中運用最多的兩種深度學習網路結構,可能有些同學還不太清楚這兩種網路的區別,今天剛好看到了一張圖可以比較清楚的解釋CNN及RNN的區別。
首先,CNN對於輸入資料的維度約束是比較嚴重的,比如用CNN訓練一個影象識別的model,訓練的圖片畫素是48*48的,那麼在預測的時候,也需要把所有的預測圖片轉成48*48。這個約束在影象識別方面可能表現的並不是那麼明顯,人們可以說:大不了預測的時候我做個圖片大小轉換不就得了?我們再思考另一個場景,比如用CNN去做一個智慧問答系統,CNN會需要所有的問答資料都是固定的長度,這就很可怕了,這種模型會讓問答變成對對子,必須每句話長短固定。而RNN沒有這種約束。
另外,RNN更多的考慮了神經元之間的聯絡,比如我們訓練一個翻譯系統,那麼對於一個短語的翻譯一定要考慮前因後果,這就需要模型對於資料輸入的前後因素都要考慮,CNN並不具備這樣的特點。
現在再用一張圖表示CNN和RNN的具體應用:
one to one:表示的是CNN網路的場景,從固定的輸入到固定的輸出
one to many:RNN的場景,序列輸出,有點像看圖說話,例如固定了輸入的圖片,然後輸出一段序列描述這個圖的意義
many to one:RNN的場景,序列輸入,比如我們做語義情感分析,輸入一串不定長度的話,返回情緒
many to many:RNN的場景,常見的sequence to sequence,比如之前的一個文章到的,通過周杰倫的歌詞資料,模仿寫出一首周杰倫風格的歌詞,這種場景的輸入和輸出的長度都是不定的。
作者微信公眾號:凡人機器學習
相關文章
- CNN、RNN、DNN的內部網路結構有什麼區別?CNNRNNDNN
- Android Rxjava:圖解不一樣的詮釋AndroidRxJava圖解
- CNN,RNN 和DNN是什麼CNNRNNDNN
- 再談mysql鎖機制及原理—鎖的詮釋MySql
- 一文詮釋直播商城原始碼原始碼
- 深度學習 CNN 和 RNN 等模型簡介深度學習CNNRNN模型
- 簡單的RNN和BP多層網路之間的區別RNN
- 詮釋Linux中『一切都是檔案』概念和相應的檔案型別Linux型別
- UML-類圖-Composition(組合)和Aggregation(聚合)的區別
- 圖解CNN:通過100張圖一步步理解CNN圖解CNN
- 使用CNN,RNN和HAN進行文字分類的對比報告CNNRNN文字分類
- 用可組合的構建塊豐富使用者介面?谷歌提出「可解釋性」的最新詮釋谷歌
- 四張視覺化大資料圖,完美詮釋杭州人的"小傲嬌"視覺化大資料
- 語音情感識別--RNNRNN
- 一文搞懂Session和Cookie的用法及區別SessionCookie
- list和tuple元組的區別
- 開源一年,openGauss詮釋什麼是快速成長
- Reddit CEO親自詮釋內容稽核的無奈
- SurfaceView及TextureView區別View
- Java 中 field 和 variable 區別及相關術語解釋Java
- ajax與jsonp的區別及用法JSON
- new 和 malloc 的區別 及使用
- localStorage、sessionStorage、Cookie的區別及用法SessionCookie
- Redis的配置及與memcached區別Redis
- Gerrit的用法及與gitlab的區別Gitlab
- 堆和棧的解釋和區別
- 一圖流看懂國行NS和外服NS的區別
- 【深度學習篇】---CNN和RNN結合與對比,例項講解深度學習CNNRNN
- 久違的格鬥領域探索者 如何看待《一人之下》手遊試圖詮釋的“國術格鬥”?
- 12月釋出兩大特別專區!一圖瞭解龍蜥社群大事件事件
- 一圖看懂區塊鏈的工作原理、技術及用例區塊鏈
- localStorage,sessionStorage和cookie的區別及使用SessionCookie
- JavaScript中的var、let 及 const 區別JavaScript
- PV、UV、VV的意義及區別
- ajax,fetch,axios的區別及運用iOS
- WebGL和OpenGL的區別及關係Web
- 註解和註釋區別
- Python類、模組、包的概念及區別Python
- Spring @RequestParam與@PathVariable註釋的區別 | BaeldungSpring