Microsoft Cognitive Toolkit
POZNÁMKA: CNTK již není aktivně vyvinut. Podrobnosti najdete v poznámkách k verzi konečné hlavní verze .
Microsoft Cognitive Toolkit (CNTK) je opensourcová sada nástrojů pro distribuované hluboké učení na komerční úrovni. Popisuje neurální sítě jako řadu výpočetních kroků přes směrovaný graf. CNTK umožňuje uživateli snadno realizovat a kombinovat oblíbené typy modelů, jako jsou sítě DNN pro předávání kanálů, konvoluční neurální sítě (CNN) a opakující se neurální sítě (RNN/LSTM). CNTK implementuje učení stochastického gradientního sestupu (SGD, chyba backpropagation) s automatickým diferencováním a paralelizací napříč více grafickými procesory a servery.
Toto video poskytuje základní přehled sady nástrojů. Informace o hlubokém učení s Microsoft Cognitive Toolkit CNTK
Nejnovější verze CNTK je 2.7.
CNTK můžete zahrnout jako knihovnu v programech Pythonu, C# nebo C++ nebo použít jako samostatný nástroj strojového učení prostřednictvím vlastního jazyka popisu modelu (BrainScript). Kromě toho můžete použít funkci vyhodnocení modelu CNTK z programů v Javě.
CNTK podporuje 64bitové operační systémy Linux nebo 64bitové operační systémy Windows. Pokud chcete nainstalovat, můžete zvolit předkompilované binární balíčky nebo zkompilovat sadu nástrojů ze zdroje, který je k dispozici na GitHubu.
Samostatná licence už není nutná k použití 1bitového stochastického gradientního sestupu (1bitové SGD) v CNTK; 1bitová sada SGD je dostupná v rámci licence poskytované na GitHubu.
CNTK je také jedním z prvních sad nástrojů hlubokého učení, které podporují formát Open Neural Network Exchange ONNX , opensourcovou sdílenou reprezentaci modelu pro interoperabilitu architektury a sdílenou optimalizaci. Spoluvytvářený Společností Microsoft a podporovaný mnoha dalšími uživateli umožňuje onNX vývojářům přesouvat modely mezi architekturami, jako jsou CNTK, Caffe2, MXNet a PyTorch.
Nejnovější verze CNTK podporuje ONNX verze 1.0.
Další informace o ONNX najdete tady.