Den Microsoft Cognitive Toolkit

OBS! CNTK utvecklas inte längre aktivt. Mer information finns i viktig information om den slutliga huvudversionen .

Microsoft Cognitive Toolkit (CNTK) är en verktygslåda med öppen källkod för distribuerad djupinlärning i kommersiell kvalitet. Den beskriver neurala nätverk som en serie beräkningssteg via en riktad graf. MED CNTK kan användaren enkelt realisera och kombinera populära modelltyper som feed-forward DNN, cnn-nätverk (convolutional Neural Networks) och återkommande neurala nätverk (RNN/LSTM). CNTK implementerar SGD-inlärning (stochastic gradient descent, error backpropagation) med automatisk differentiering och parallellisering över flera GPU:er och servrar.

Den här videon ger en översikt över verktygslådan på hög nivå. För information om djupinlärning med Microsoft Cognitive Toolkit CNTK.

Den senaste versionen av CNTK är 2.7.

CNTK kan ingå som ett bibliotek i dina Python-, C#- eller C++-program, eller användas som ett fristående maskininlärningsverktyg via ett eget modellbeskrivningsspråk (BrainScript). Dessutom kan du använda CNTK-modellutvärderingsfunktionen från dina Java-program.

CNTK stöder 64-bitars Linux- eller 64-bitars Windows-operativsystem. Om du vill installera kan du antingen välja förkompilerade binära paket eller kompilera verktygslådan från källan som finns i GitHub.

En separat licens krävs inte längre för att använda 1-bitars stochastic Gradient Descent (1-bitars SGD) i CNTK; 1-bitars SGD:en är tillgänglig under den licens som tillhandahålls i GitHub.


CNTK är också en av de första djupinlärningsverktygen som stöder Open Neural Network Exchange ONNX-formatet , en delad modellrepresentation med öppen källkod för ramverkssamverkan och delad optimering. ONNX är utvecklat av Microsoft och stöds av många andra och gör det möjligt för utvecklare att flytta modeller mellan ramverk som CNTK, Caffe2, MXNet och PyTorch.

Den senaste versionen av CNTK stöder ONNX v1.0.

Läs mer om ONNX här.