De Microsoft Cognitive Toolkit
OPMERKING: CNTK is niet langer actief ontwikkeld. Zie de releaseopmerkingen van de definitieve primaire release voor meer informatie.
De Microsoft Cognitive Toolkit (CNTK) is een opensource-toolkit voor gedistribueerd deep learning op commercieel niveau. Het beschrijft neurale netwerken als een reeks rekenkundige stappen via een gerichte grafiek. Met CNTK kan de gebruiker eenvoudig populaire modeltypen realiseren en combineren, zoals feed-forward DNN's, convolutionele neurale netwerken (CNN's) en terugkerende neurale netwerken (RNN's/LSTM's). CNTK implementeert stochastische gradiƫntafname (SGD, foutbackpropagation) leren met automatische differentiatie en parallellisatie op meerdere GPU's en servers.
Deze video biedt een algemeen overzicht van de toolkit. Voor informatie over Deep Learning met Microsoft Cognitive Toolkit CNTK.
De nieuwste release van CNTK is 2.7.
CNTK kan worden opgenomen als een bibliotheek in uw Python-, C#- of C++-programma's, of worden gebruikt als een zelfstandig machine learning-hulpprogramma via een eigen modelbeschrijvingstaal (BrainScript). Daarnaast kunt u de cntk-modelevaluatiefunctionaliteit van uw Java-programma's gebruiken.
CNTK ondersteunt 64-bits Linux- of 64-bits Windows-besturingssystemen. Als u wilt installeren, kunt u vooraf gecompileerde binaire pakketten kiezen of de toolkit compileren vanuit de bron die is opgegeven in GitHub.
Een afzonderlijke licentie is niet langer vereist voor het gebruik van de 1-bits Stochastic Gradient Descent (1-bits SGD) in CNTK; de 1-bits SGD is beschikbaar onder de licentie die is opgegeven in GitHub.
CNTK is ook een van de eerste Deep Learning-toolkits ter ondersteuning van de Open Neural Network Exchange ONNX-indeling , een opensource-gedeelde modelweergave voor de interoperabiliteit van frameworks en gedeelde optimalisatie. Samen ontwikkeld door Microsoft en ondersteund door vele anderen, kunnen ontwikkelaars met ONNX modellen verplaatsen tussen frameworks zoals CNTK, Caffe2, MXNet en PyTorch.
De nieuwste release van CNTK ondersteunt ONNX v1.0.
Meer informatie over ONNX vindt u hier.