Das Microsoft Cognitive Toolkit (CNTK) ist ein quelloffenes, kommerziell einsetzbares Tool für verteiltes Deep Learning. Es beschreibt die Berechnungsschritte neuronaler Netze mittels gerichteter Graphen, unterstützt gängige Modelltypen und implementiert automatische Differentiation und parallele Berechnungen. CNTK unterstützt 64-Bit-Linux- und Windows-Betriebssysteme und kann als Bibliothek für Python-, C- oder C++-Programme verwendet werden oder mithilfe der eigenen Modellbeschreibungssprache BrainScript als eigenständiges Machine-Learning-Tool.