FireCaffe
- コーネル大学が開発
- DNNの分散学習時の処理を高速化(ex. NiN: 23倍、GoogleNet: 16倍)
- まだ開発環境はオープンにされていない
- http://arxiv.org/pdf/1511.00175v1.pdf
TensorFlow
- Googleが開発
-
data flow graphs
という機械学習のオペレーションを記述して開発する - モバイルデバイスにもデプロイ可能
- Dockerで開発環境が提供されている(
docker run -it b.gcr.io/tensorflow/tensorflow
) - PythonとC++がある(※今後、GoやJavascriptなど様々な言語に対応させていくっぽい)
- http://tensorflow.org/
DMTK
- Microsoftが開発
- 分散学習向けのフレームワーク
- C++で作られている
- 学習データの分散配置やマルチスレッドの管理など、煩わしい部分をフレームワークで吸収
- 使い手が学習ロジックやモデルの開発に専念できることを目的にしている
- MPIとZMQに対応している
- http://www.dmtk.io/