你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft Cognitive Toolkit

注意:CNTK 不再积极开发。 有关详细信息,请参阅 最终主要版本的发行说明

Microsoft Cognitive Toolkit (CNTK) 是一个开源工具包,用于商业级分布式深度学习。 它通过定向图将神经网络描述为一系列计算步骤。 CNTK 允许用户轻松实现和组合常用的模型类型,例如源转发 DNN、卷积神经网络 (CNN) 和循环神经网络 (RNN/LSTM) 。 CNTK 实现随机梯度下降 (SDK、错误反向传播) 学习,并跨多个 GPU 和服务器自动区分和并行化。

此视频 提供工具包的高级概述。 有关使用 Microsoft Cognitive Toolkit CNTK 进行深度学习的信息。

CNTK 最新版本为 2.7

CNTK 可以作为库包含在 Python、C# 或 C++ 程序中,也可以通过自己的模型描述语言 (BrainScript) 用作独立的机器学习工具。 此外,还可以使用 Java 程序中的 CNTK 模型评估功能。

CNTK 支持 64 位 Linux 或 64 位 Windows 操作系统。 若要安装,可以选择预编译的二进制包,也可以从 GitHub 中提供的源编译工具包。

不再需要单独的许可证才能在 CNTK 中使用 1 位随机渐变下降 (1 位 SDK) ;1 位 SGD 根据 GitHub 中提供的许可证提供。


CNTK 也是支持开放神经网络 Exchange ONNX 格式的第一个深度学习工具包之一,它是用于框架互操作性和共享优化的开源共享模型表示形式。 ONNX 由 Microsoft 共同开发,并受许多其他支持,允许开发人员在 CNTK、Caffe2、MXNet 和 PyTorch 等框架之间移动模型。

CNTK 的最新版本支持 ONNX v1.0。

在此处了解有关 ONNX 的详细信息。