Microsoft Cognitive Toolkit
注: CNTK はアクティブに開発されなくなりました。 詳細については、 最終メジャー リリースのリリース ノート を参照してください。
Microsoft Cognitive Toolkit (CNTK) は、商用グレードの分散ディープ ラーニング用のオープンソース ツールキットです。 これは、ニューラル ネットワークを有向グラフを介した一連の計算ステップとして記述します。 CNTK を使用すると、フィードフォワード DNN、畳み込みニューラル ネットワーク (CNN)、再発ニューラル ネットワーク (RNN/LSTM) などの一般的なモデルの種類を簡単に実現し、組み合わせることができます。 CNTK は、複数の GPU とサーバー間で自動分化と並列化を行う確率的勾配降下 (SGD、エラー バックプロパティ) 学習を実装します。
このビデオ では、ツールキットの概要について説明します。 Microsoft Cognitive Toolkit CNTK を使用したディープ ラーニングの詳細については、次を参照してください。
CNTK の最新リリースは 2.7 です。
CNTK は、Python、C#、または C++ プログラムのライブラリとして含めたり、独自のモデル記述言語 (BrainScript) を使用してスタンドアロンの機械学習ツールとして使用したりできます。 さらに、Java プログラムから CNTK モデル評価機能を使用することもできます。
CNTK では、64 ビットの Linux または 64 ビットの Windows オペレーティング システムがサポートされています。 インストールするには、事前コンパイル済みのバイナリ パッケージを選択するか、 GitHub で提供されているソースからツールキットをコンパイルします。
CNTKで1ビット確率勾配降下法(1ビットSGD)を使用するために別のライセンスは必要なくなりました。1 ビット SGD は 、GitHub で提供されているライセンスで入手できます。
CNTK は、オープン ニューラル ネットワーク Exchange ONNX 形式をサポートする最初のディープ ラーニング ツールキットの 1 つでもあります。これは、フレームワークの相互運用性と共有最適化のためのオープンソースの共有モデル表現です。 Microsoft が共同開発し、他の多くのユーザーによってサポートされている ONNX を使用すると、開発者は CNTK、Caffe2、MXNet、PyTorch などのフレームワーク間でモデルを移動できます。
CNTK の最新リリースでは、ONNX v1.0 がサポートされています。
ONNX の詳細については 、こちらをご覧ください。