Sdílet prostřednictvím


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.