ディープラーニングはソフトウェアフレームワークを利用して実装するのが一般的である.多層のニューラルネットワークモデルを定義し,データを用いて学習・予測を実行するのがフレームワークの役割だが,重要なのはネットワークの記述方法とその柔軟性である.ネットワークには大きく分けて 二つの記述方法がある.一つ目は設定ファイルによる記述方法である.これらの記述方法を採用しているソフトウェアにはCaffe やCNTKがあげられる.この方法を用いることによって,モデルの定義がテキストで設定でき,簡単に学習を開始させることが出来るというメリットがある.一方で,ループ構造をもつような RNN など,複雑なモデルを扱う際には,モデルの定義を記述することは難しくなる傾向にある.二つ目はプログラムによる記述方法である.代表的なフレームワークとしてTensorFlow や Chainerがあげられる.一度書き方を覚えてしまえば,複雑なモデルでも比較的簡単に記述することが出来るが,モデルは,それぞれのフレームワーク固有のソースコードで出来上がるため,モデルが使用しているソフトウェアに依存してしまうという問題がある.
Caffe
![](https://i0.wp.com/majisemi.com/topics/______import/2023/05/OSSアイキャッチ.jpg?resize=160%2C90&ssl=1)
【OSS情報アーカイブ】Caffe | マジセミ
Caffe(カフェ)とは、オープンソースのディープラーニングライブラリです。画像認識に特化しており、「高速動作」「GPU対応」「洗練されたアーキテクチャ/ソースコード」「開発コミュニティが活発」などの特徴があります。C++/Python/M...
OSS情報 | マジセミ
CNTK
![](https://i0.wp.com/qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg?resize=160%2C90&ssl=1)
MicrosoftのDeep Learningライブラリ「CNTK」チュートリアル - Qiita
CNTKってご存知でしょうか?CNTKは、Microsoftが主導して開発しているオープンソースのDeep Learningライブラリです。正直なところ僕も最近使い始めたのですが、このCNTK、良い…
CNTKは、Microsoftが主導して開発しているオープンソースのDeep Learningライブラリです。
![](https://i0.wp.com/learn.microsoft.com/en-us/media/open-graph-image.png?resize=160%2C90&ssl=1)
TensorFlow から CNTK に移行する理由