一組圖詮釋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的講解CNNRNN
- P型別詮釋----個人見解型別
- CNN,RNN 和DNN是什麼CNNRNNDNN
- 再談mysql鎖機制及原理—鎖的詮釋MySql
- 一個最好的詮釋hashcode的作用的例子
- 一文詮釋直播商城原始碼原始碼
- 深度學習 CNN 和 RNN 等模型簡介深度學習CNNRNN模型
- 簡單的RNN和BP多層網路之間的區別RNN
- 使用CNN,RNN和HAN進行文字分類的對比報告CNNRNN文字分類
- 用可組合的構建塊豐富使用者介面?谷歌提出「可解釋性」的最新詮釋谷歌
- 詮釋Linux中『一切都是檔案』概念和相應的檔案型別Linux型別
- 詮釋 Linux 中“一切都是檔案”概念和相應的檔案型別Linux型別
- list和tuple元組的區別
- 組播和廣播的區別
- 組合,關聯,聚合的區別
- 四張視覺化大資料圖,完美詮釋杭州人的"小傲嬌"視覺化大資料
- UML-類圖-Composition(組合)和Aggregation(聚合)的區別
- oracle rac 所需硬體、軟體詮釋Oracle
- 一文搞懂Session和Cookie的用法及區別SessionCookie
- enqueue, latch的理解及區別ENQ
- Python中元組,列表,字典的區別Python
- 圖解CNN:通過100張圖一步步理解CNN圖解CNN
- ps切圖實用小技巧、圖片格式的區別及相關內容
- Reddit CEO親自詮釋內容稽核的無奈
- 解釋和編譯的區別編譯
- SurfaceView及TextureView區別View
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- 開源一年,openGauss詮釋什麼是快速成長
- 區域網的組建及設定方法
- java抽象類與介面的詳細詮釋Java抽象
- Java 中 field 和 variable 區別及相關術語解釋Java
- 【深度學習篇】---CNN和RNN結合與對比,例項講解深度學習CNNRNN
- AIX5.3各卷組間的區別
- new 和 malloc 的區別 及使用
- Redis的配置及與memcached區別Redis
- localStorage、sessionStorage、Cookie的區別及用法SessionCookie