還要多久才能透過程式碼實現
實際上,膠囊網路的論文發表以後,很快就有各種各樣的程式碼實現了。
注:以下程式碼均釋出於GitHub,格式為【使用者名稱】/【專案名】,訪問時請在前面加上 “https://github.com/” 字首
Google家的TensorFlow非常流行,基於TensorFlow的實現不少
Keras是TensorFlow的高層封裝,如果算上基於Keras的實現的話,基於TensorFlow的實現應該是目前為止最多的
PyTorch也是很流行的框架,基於PyTorch的實現也不少
MXNet由業界的一些大企業(英特爾、百度、微軟等)和學界的一些名校(CM、MIT、華盛頓大學、港科大等)聯合支援的框架(有點抱團對抗Google的味道;-)
基於其他一些框架或者Python之外的語言的實現
Hinton等後來又提出了EM路由演算法:
欲推翻自己建立的神經網路理論,運用capsule來替代
並沒有推翻神經網路理論,只是提出在很多場景下,用膠囊代替CNN和最大池化技術效果更好而已。另外,神經網路理論也不是Hinton建立的。Hinton的主要貢獻是反向傳播。
需要多長時間才能運用於實際場景
已經有一些初步的成果了。比如,中國學者已經嘗試將膠囊網路用於fMRI資料了(Accurate reconstruction of image stimuli from human fMRI based on the decoding model with capsule network architecture,arXiv 1801.00602)。
還要多久才能透過程式碼實現
實際上,膠囊網路的論文發表以後,很快就有各種各樣的程式碼實現了。
注:以下程式碼均釋出於GitHub,格式為【使用者名稱】/【專案名】,訪問時請在前面加上 “https://github.com/” 字首
官方實現Sarasra/models 論文作者們釋出的官方實現TensorFlowGoogle家的TensorFlow非常流行,基於TensorFlow的實現不少
alisure-ml/CapsNetbourdakos1/capsule-networksetendue/CapsNet_TFInnerPeace-Wu/CapsNet-tensorflowjaesik817/adv_attack_capsnetjostosh/capsnetJunYeopLee/capsule-networkslaodar/tf_CapsNetleoniloris/CapsNetnaturomics/CapsNet-Tensorflowrrqq/CapsNet-tensorflow-jupyterthibo73800/capsnet-traffic-sign-classifiertjiang31/CapsNetwinwinJJiang/capsNet-TensorflowKerasKeras是TensorFlow的高層封裝,如果算上基於Keras的實現的話,基於TensorFlow的實現應該是目前為止最多的
fengwang/minimal-capsulegusgad/capsule-GANmitiku1/Emopy-CapsNetruslangrimov/capsnet-with-capsulewise-convolutionstreamride/CapsNet-keras-imdbsunxirui310/CapsNet-Kerastheblackcat102/dynamic-routing-capsule-cifarXifengGuo/CapsNet-KerasXifengGuo/CapsNet-Fashion-MNISTPyTorchPyTorch也是很流行的框架,基於PyTorch的實現也不少
acburigo/CapsNetadambielski/CapsNet-pytorchAlexHex7/CapsNet_pytorchaliasvishnu/Capsule-Networks-Notebook-MNISTandreaazzini/capsnet.pytorchcedrickchee/capsule-net-pytorchdragen1860/CapsNet-Pytorchgram-ai/capsule-networkshiggsfield/Capsule-Network-Tutoriallaubonghaudoi/CapsNet_guide_PyTorchleftthomas/CapsNetnishnik/CapsNet-PyTorchtonysy/CapsuleNet-PyTorchUjjwal-9/CapsNetMXNetMXNet由業界的一些大企業(英特爾、百度、微軟等)和學界的一些名校(CM、MIT、華盛頓大學、港科大等)聯合支援的框架(有點抱團對抗Google的味道;-)
AaronLeong/CapsNet_MxnetGarrickLin/Capsnet.GluonSoonhwan-Kwon/capsnet.mxnet其他實現
基於其他一些框架或者Python之外的語言的實現
soskek/dynamic_routing_between_capsules (Chainer)Southworkscom/CapsNet-CNTK (CNTK)alseambusher/capsnet.js (JavaScript)DeniskaMazur/CapsNet-Lasagne (Lasagne)yechengxi/LightCapsNet (Matlab)dfalbel/capsnet (R)mrkulk/Unsupervised-Capsule-Network (Torch)moothyknight/CapsNet-for-Graphics-Rendering-Optimization (Vulcan)EM路由實現Hinton等後來又提出了EM路由演算法:
gyang274/capsulesEM (TensorFlow)www0wwwjs1/Matrix-Capsules-EM-Tensorflowshzygmyx/Matrix-Capsules-pytorch欲推翻自己建立的神經網路理論,運用capsule來替代
並沒有推翻神經網路理論,只是提出在很多場景下,用膠囊代替CNN和最大池化技術效果更好而已。另外,神經網路理論也不是Hinton建立的。Hinton的主要貢獻是反向傳播。
需要多長時間才能運用於實際場景
已經有一些初步的成果了。比如,中國學者已經嘗試將膠囊網路用於fMRI資料了(Accurate reconstruction of image stimuli from human fMRI based on the decoding model with capsule network architecture,arXiv 1801.00602)。