2017年3月20日月曜日

CNN(Convolutional Neural Network)の仕組みを見る

 Deep Learningにおいて、畳み込みニューラルネットワークCNN(Convolutional Neural Network)は重要な地位を占めています。「畳み込み」は、古くから画像認識などで使われているようです。これをNeural Networkに組み込むことで、その威力をさらに発揮するようです。CNNについては、各種の解説記事やビデオ(Youtubeなど)もありますので、それで学ぶことができると思います。

 ここでは、Deep Learningの技術書として名高い下記の書籍の第7章「畳み込みニューラルネットワーク」に使われているPythonプログラムの構造を理解するために、それを図示してみました。もしも、この書籍で勉強している方がおられたら、ご参考にして戴けるかも知れないので...(下図はダブルクリックして拡大してご覧下さい。)

最も簡単と言われるCNNの7層構造

【参考文献】
斎藤康毅著:ゼロから作るDeep Learning - Pythonで学ぶディープラーニングの理論と実装、オライリージャパン、2016

0 件のコメント:

コメントを投稿