Das Microsoft Cognitive Toolkit (CNTK) ist ein Open-Source-Toolkit für kommerzielle, verteilte Deep-Learning-Anwendungen. Es beschreibt neuronale Netzwerke als eine Serie von computergestützten Schritten über einen gerichteten Graphen. CNTK ermöglicht es Benutzern, beliebte Modelltypen wie Feed-Forward-DNNs, Convolutional Neural Networks (CNNs) und rekurrente Netzwerke (RNNs/LSTMs) leicht zu realisieren und zu kombinieren.
CNTK implementiert stochastische Gradientenabstieg (SGD, Fehler-Rückwärtsverbreitung) mit automatischer Differenzierung und Parallelisierung über mehrere GPUs und Server. Es unterstützt 64-Bit-Linux- oder 64-Bit-Windows-Betriebssysteme und kann als Bibliothek in Python-, C#- oder C++-Programmen verwendet werden oder als eigenständiges Machine-Learning-Tool über seine eigene Modell-Beschreibungssprache (BrainScript).
CNTK ist eines der ersten Deep-Learning-Toolkits, das das Open Neural Network Exchange (ONNX)-Format unterstützt, eine offene, gemeinsame Modell-Darstellung für Framework-Interoperabilität und gemeinsame Optimierung. ONNX ermöglicht es Entwicklern, Modelle zwischen Frameworks wie CNTK, Caffe2, MXNet und PyTorch zu verschieben.
CNTK kann über vorcompilierte Binärpakete oder durch Kompilierung des Toolkits aus dem Quellcode auf GitHub installiert werden.
CNTK wird unter der MIT-Lizenz veröffentlicht.
CNTK wurde erstmals im April 2015 als Open-Source-Toolkit veröffentlicht. Es wird nicht mehr aktiv entwickelt, aber die letzte Hauptversion 2.7 ist noch verfügbar.
* KI-Zusammenfassungen können Fehler enthalten. Alle Angaben ohne Gewähr.