Jump to content

Microsoft Cognitive Toolkit

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Robinjackson1 (talk | contribs) at 22:19, 15 August 2018 (Addition of Overview and Features of CNTK). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Microsoft Cognitive Toolkit
Developer(s)Microsoft Research
Initial release25 January 2016; 9 years ago (2016-01-25)
Stable release
2.5.1 / 17 April 2018; 7 years ago (2018-04-17)
Repository
Written inC++
Operating systemWindows, Linux
TypeLibrary for machine learning and deep learning
LicenseMIT[1]
Websitewww.microsoft.com/en-us/cognitive-toolkit/

Microsoft Cognitive Toolkit,[2] previously known as CNTK and sometimes styled as The Microsoft Cognitive Toolkit, is a deep learning framework developed by Microsoft Research. Microsoft Cognitive Toolkit describes neural networks as a series of computational steps via a directed graph.

Overview

The Microsoft Cognitive Toolkit (CNTK ) is an open-source toolkit for commercial-grade distributed deep learning. It describes neural networks as a series of computational steps via a directed graph. CNTK allows the user to easily realize and combine popular model types such as feed-forward DNNs, convolutional neural networks (CNNs) and recurrent neural networks (RNNs/LSTMs). CNTK implements stochastic gradient descent ( error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers.

CNTK can be included as a library in your Python, C#, or C++ programs, or used as a standalone machine-learning tool through its own model description language (BrainScript[3]). In addition you can use the CNTK model evaluation functionality from your Java programs.

The toolkit is used in all kinds of deep learning, including image, video, speech, and text data.[4]

Features

  • Symbolic loops over sequences with dynamic scheduling.
  • Turn graph into parallel program through mini-batching.
  • Unique parallel training algorithms (1-bit SGD, Block Momentum).

See also

References

  1. ^ CNTK/LICENSE.md at master · Microsoft/CNTK
  2. ^ Linn, Allison (25 October 2016). "Microsoft releases beta of Microsoft Cognitive Toolkit for deep learning advances". microsoft.com. Microsoft. Retrieved 30 January 2017. Title: Microsoft releases beta of [no 'The' here] Microsoft Cognitive Toolkit
  3. ^ mx-iao. "Install CNTK for BrainScript". docs.microsoft.com. Retrieved 2018-08-15.
  4. ^ "Microsoft Cognitive Toolkit (CNTK) for Deep Learning - deepMinds". deepMinds. 2018-08-15. Retrieved 2018-08-15.