精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

深度學習最常見的26個模型匯總

電子工程師 ? 來源:lq ? 2019-05-15 09:23 ? 次閱讀

今天更新關于常見深度學習模型適合練手的項目。這些項目大部分是我之前整理的,基本上都看過,大概倆特點:代碼不長,一般50-200行代碼,建議先看懂然后再實現(xiàn)和優(yōu)化,我看基本上所有的實現(xiàn)都有明顯可優(yōu)化的地方;五臟俱全,雖然代碼不長,但是該有的功能都有,該包含的部分也基本都有。所以很適合練手,而且實現(xiàn)后還可保存好,以后很多任務可能就會用到。

本文包括簡介、練手項目和我的建議(建議最好看看這部分)。

簡介

本篇是深度學習最常見的 26 個模型匯總的姐妹篇,建議先看那篇再看本篇。本篇新增了 26 個模型的練手項目。

練手項目

2.1 Feed forward neural networks (FF or FFNN) and perceptrons (P)

前饋神經網絡和感知機,信息從前(輸入)往后(輸出)流動,一般用反向傳播(BP)來訓練。算是一種監(jiān)督學習。

對應的代碼:

https://github.com/danijar/layered

https://github.com/civisanalytics/muffnn

2.2 Radial basis function (RBF)

徑向基函數(shù)網絡,是一種徑向基函數(shù)作為激活函數(shù)的FFNNs(前饋神經網絡)。

對應的代碼:

https://github.com/eugeniashurko/rbfnnpy

2.3 Hopfield network (HN)

Hopfield網絡,是一種每個神經元都跟其它神經元相連接的神經網絡。

對應的代碼:

https://github.com/yosukekatada/Hopfield_network

2.4 Markov chains (MC or discrete time Markov Chain, DTMC)

馬爾可夫鏈 或離散時間馬爾可夫鏈,算是BMs和HNs的雛形。

對應的代碼:

Markov chains:https://github.com/jsvine/markovify

DTMC:https://github.com/AndrewWalker/dtmc

2.5 Boltzmann machines (BM)

玻爾茲曼機,和Hopfield網絡很類似,但是:一些神經元作為輸入神經元,剩余的是隱藏層。

對應的代碼:

https://github.com/yell/boltzmann-machines

2.6 Restricted Boltzmann machines (RBM)

受限玻爾茲曼機,和玻爾茲曼機以及Hopfield網絡都比較類似。

對應的代碼:

https://github.com/echen/restricted-boltzmann-machines

2.7 Autoencoders (AE)

自動編碼,和FFNN有些類似,它更像是FFNN的另一種用法,而不是本質上完全不同的另一種架構。

對應的代碼:

https://github.com/caglar/autoencoders/blob/master/ae.py

2.8 Sparse autoencoders (SAE)

稀疏自動編碼,跟自動編碼在某種程度比較相反。

對應的代碼:

https://github.com/caglar/autoencoders/blob/master/sa.py

2.9 Variational autoencoders (VAE)

變分自動編碼,和AE架構相似,不同的是:輸入樣本的一個近似概率分布。這使得它跟BM、RBM更相近。

對應的代碼:

https://github.com/mattjj/svae

2.10 Denoising autoencoders (DAE)

去噪自動編碼,也是一種自編碼機,它不僅需要訓練數(shù)據(jù),還需要帶噪音的訓練數(shù)據(jù)。

對應對應的代碼:

https://github.com/caglar/autoencoders/blob/master/da.py

2.11 Deep belief networks (DBN)

深度信念網絡,由多個受限玻爾茲曼機或變分自動編碼堆砌而成。

對應的代碼:

https://github.com/albertbup/deep-belief-network

2.12 Convolutional neural networks (CNN or deep convolutional neural networks, DCNN)

卷積神經網絡,這個不解釋也都知道。

對應的代碼:

CNN:https://github.com/bamtercelboo/cnn-lstm-bilstm-deepcnn-clstm-in-pytorch/blob/master/models/model_CNN.py

DCNN:https://github.com/bamtercelboo/cnn-lstm-bilstm-deepcnn-clstm-in-pytorch/blob/master/models/model_DeepCNN.py

2.13 Deconvolutional networks (DN)

去卷積網絡,又叫逆圖形網絡,是一種逆向的卷積神經網絡。

對應的代碼:

https://github.com/ifp-uiuc/anna

2.14Deep convolutional inverse graphics networks (DCIGN)

深度卷積逆向圖網絡,實際上是VAE,且分別用CNN、DNN來作編碼和解碼。

對應的代碼:

https://github.com/yselivonchyk/TensorFlow_DCIGN

2.15 Generative adversarial networks (GAN)

生成對抗網絡,Goodfellow的封神之作,這個模型不用解釋也都知道。

對應的代碼:

https://github.com/devnag/pytorch-generative-adversarial-networks

2.16 Recurrent neural networks (RNN)

循環(huán)神經網絡,這個更不用解釋,做語音、NLP的沒有人不知道,甚至非AI相關人員也知道。

對應的代碼:

https://github.com/farizrahman4u/recurrentshop

2.17 Long / short term memory (LSTM)

長短期記憶網絡,RNN的變種,解決梯度消失/爆炸的問題,也不用解釋,這幾年刷爆各大頂會。

對應的代碼:

https://github.com/bamtercelboo/cnn-lstm-bilstm-deepcnn-clstm-in-pytorch/blob/master/models/model_LSTM.py

2.18 Gated recurrent units (GRU)

門循環(huán)單元,類似LSTM的定位,算是LSTM的簡化版。

對應的代碼:

https://github.com/bamtercelboo/cnn-lstm-bilstm-deepcnn-clstm-in-pytorch/blob/master/models/model_GRU.py

2.19 Neural Turing machines (NTM)

神經圖靈機,LSTM的抽象,以窺探LSTM的內部細節(jié)。具有讀取、寫入、修改狀態(tài)的能力。

對應的代碼:

https://github.com/MarkPKCollier/NeuralTuringMachine

2.20 Bidirectional recurrent neural networks, bidirectional long / short term memory networks and bidirectional gated recurrent units (BiRNN, BiLSTM and BiGRU respectively)

雙向循環(huán)神經網絡、雙向長短期記憶網絡和雙向門控循環(huán)單元,把RNN、雙向的LSTM、GRU雙向,不再只是從左到右,而是既有從左到右又有從右到左。

對應的代碼:

BiRNN:https://github.com/cstghitpku/cnn-lstm-bilstm-deepcnn-clstm-in-pytorch/tree/master/models

BiLSTM:https://github.com/bamtercelboo/cnn-lstm-bilstm-deepcnn-clstm-in-pytorch/blob/master/models/model_BiLSTM.py

BiGRU:https://github.com/bamtercelboo/cnn-lstm-bilstm-deepcnn-clstm-in-pytorch/blob/master/models/model_BiGRU.py

2.21 Deep residual networks (DRN)

深度殘差網絡,是非常深的FFNN,它可以把信息從某一層傳至后面幾層(通常2-5層)。

對應的代碼:

https://github.com/KaimingHe/deep-residual-networks

2.22 Echo state networks (ESN)

回聲狀態(tài)網絡,是另一種不同類型的(循環(huán))網絡。

對應的代碼:

https://github.com/m-colombo/Tensorflow-EchoStateNetwork

2.23 Extreme learning machines (ELM)

極限學習機,本質上是隨機連接的FFNN。

對應的代碼:

https://github.com/dclambert/Python-ELM

2.24 Liquid state machines (LSM)

液態(tài)機,跟ESN類似,區(qū)別是用閾值激活函數(shù)取代了sigmoid激活函數(shù)。

對應的代碼:

https://github.com/kghose/Liquid

2.25 Support vector machines (SVM)

支持向量機,入門機器學習的人都知道,不解釋。

對應的代碼:

https://github.com/ajtulloch/svmpy

2.26 Kohonen networks (KN, also self organising (feature) map, SOM, SOFM)

Kohonen 網絡,也稱之為自組織(特征)映射。

對應的代碼KN/SOM:

https://github.com/mljs/som

后續(xù)建議

我個人感覺能力提升最快的方式是:先橫向學習一個領域,做到全面的認識;然后從頭到尾一項一項去突破,做到有深度。如果今天學點這個,明天學點那個,水平提升很慢,建議順著技術發(fā)展的主線從頭到尾學完。技術是無止境的,積累很重要,但有量遠遠不夠,還得講究方法。

對應到本文,學會并實現(xiàn)和優(yōu)化這些模型,遠遠不夠。我建議還可以有如下嘗試:

單層模型實現(xiàn)之后,試試多層或者模型stack;

試試模型的結合,比如LSTM/GRU+CNN/DCNN、CNN/DCNN+LSTM/GRU、LSTM/GRU+CRF等;

在一些模型上加attention(這里很多模型適合加);

利用這些模型解決一些比較簡單的小問題,比如用CNN識別數(shù)字、LSTM+CRF做NER等;

性能方面的提升,比如支持分布式訓練、支持GPU等;

把這些模型做成一個框架,到時候記得通知我,我一定拜讀。

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

    關注

    42

    文章

    4762

    瀏覽量

    100535
  • 模型
    +關注

    關注

    1

    文章

    3171

    瀏覽量

    48711
  • 深度學習
    +關注

    關注

    73

    文章

    5492

    瀏覽量

    120975

原文標題:上手!深度學習最常見的26個模型練習項目匯總

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    labview調用深度學習tensorflow模型非常簡單,附上源碼和模型

    本帖最后由 wcl86 于 2021-9-9 10:39 編輯 `labview調用深度學習tensorflow模型非常簡單,效果如下,附上源碼和訓練過的模型:[hide][/h
    發(fā)表于 06-03 16:38

    深度學習模型是如何創(chuàng)建的?

    具有深度學習模型的嵌入式系統(tǒng)應用程序帶來了巨大的好處。深度學習嵌入式系統(tǒng)已經改變了各個行業(yè)的企業(yè)和組織。
    發(fā)表于 10-27 06:34

    什么是深度學習?使用FPGA進行深度學習的好處?

    什么是深度學習為了解釋深度學習,有必要了解神經網絡。神經網絡是一種模擬人腦的神經元和神經網絡的計算模型。作為具體示例,讓我們考慮一
    發(fā)表于 02-17 16:56

    深度學習最常見的10方法盤點

    們希望機器學習做的事情混為一談。從根本上講,機器學習是使用算法從原始數(shù)據(jù)中提取信息,并在某種類型的模型中表示這些信息。我們使用這個模型來推斷還沒有建模的其他數(shù)據(jù)。
    的頭像 發(fā)表于 10-05 08:40 ?4464次閱讀

    深度學習網絡訓練技巧的詳細資料匯總

    本文檔的主要內容詳細介紹的是深度學習網絡訓練技巧匯總,總結訓練網絡的各種經驗和技巧
    發(fā)表于 03-07 08:00 ?10次下載
    <b class='flag-5'>深度</b><b class='flag-5'>學習</b>網絡訓練技巧的詳細資料<b class='flag-5'>匯總</b>

    深度學習模型壓縮與加速綜述

    目前在深度學習領域分類兩派別,一派為學院派,研究強大、復雜的模型網絡和實驗方法,為了追求更高的性能;另一派為工程派,旨在將算法更穩(wěn)定、高效的落地在硬件平臺上,效率是其追求的目標。復雜
    的頭像 發(fā)表于 06-08 17:26 ?5192次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>學習</b><b class='flag-5'>模型</b>壓縮與加速綜述

    深度模型中的優(yōu)化與學習課件下載

    深度模型中的優(yōu)化與學習課件下載
    發(fā)表于 04-07 16:21 ?3次下載
    <b class='flag-5'>深度</b><b class='flag-5'>模型</b>中的優(yōu)化與<b class='flag-5'>學習</b>課件下載

    最常見的目標跟蹤算法

    對象跟蹤問題一直是計算機視覺的熱點任務之一,簡單的可以分為單目標跟蹤與多目標跟蹤,最常見的目標跟蹤算法都是基于檢測的跟蹤算法,首先發(fā)現(xiàn)然后標記,好的跟蹤算法必須具備REID的能力。今天小編斗膽給大家推薦一結合傳統(tǒng)算法跟深度
    的頭像 發(fā)表于 09-14 16:20 ?2680次閱讀

    模型為什么是深度學習的未來?

    與傳統(tǒng)機器學習相比,深度學習是從數(shù)據(jù)中學習,而大模型則是通過使用大量的模型來訓練數(shù)據(jù)。
    的頭像 發(fā)表于 02-16 11:32 ?2071次閱讀

    深度學習框架是什么?深度學習框架有哪些?

    模型的精度和性能。隨著人工智能和機器學習的迅猛發(fā)展,深度學習框架已成為了研究和開發(fā)人員們必備的工具之一。 目前,市場上存在許多深度
    的頭像 發(fā)表于 08-17 16:03 ?2669次閱讀

    機器學習算法匯總 機器學習算法分類 機器學習算法模型

    機器學習算法匯總 機器學習算法分類 機器學習算法模型 機器學習是人工智能的分支之一,它通過分析和
    的頭像 發(fā)表于 08-17 16:11 ?1067次閱讀

    深度學習模型優(yōu)化與調試方法

    深度學習模型在訓練過程中,往往會遇到各種問題和挑戰(zhàn),如過擬合、欠擬合、梯度消失或爆炸等。因此,對深度學習
    的頭像 發(fā)表于 07-01 11:41 ?694次閱讀

    深度學習模型訓練過程詳解

    深度學習模型訓練是一復雜且關鍵的過程,它涉及大量的數(shù)據(jù)、計算資源和精心設計的算法。訓練一深度
    的頭像 發(fā)表于 07-01 16:13 ?1089次閱讀

    深度學習中的模型權重

    深度學習這一充滿無限可能性的領域中,模型權重(Weights)作為其核心組成部分,扮演著至關重要的角色。它們不僅是模型學習的基石,更是
    的頭像 發(fā)表于 07-04 11:49 ?937次閱讀

    AI大模型深度學習的關系

    AI大模型深度學習之間存在著密不可分的關系,它們互為促進,相輔相成。以下是對兩者關系的介紹: 一、深度學習是AI大
    的頭像 發(fā)表于 10-23 15:25 ?369次閱讀