Microsoft Cognitive Toolkit

참고: CNTK는 더 이상 적극적으로 개발되지 않습니다. 자세한 내용은 최종 주요 릴리스의 릴리스 정보를 참조하세요.

CNTK(Microsoft Cognitive Toolkit)는 상업용 등급 분산 딥 러닝을 위한 오픈 소스 도구 키트입니다. 신경망을 지시된 그래프를 통해 일련의 계산 단계로 설명합니다. CNTK를 사용하면 피드 전달 DNN, 나선형 신경망(CNN) 및 RNN/LSTM(되풀이 신경망)과 같은 인기 있는 모델 유형을 쉽게 실현하고 결합할 수 있습니다. CNTK는 여러 GPU 및 서버에서 자동 차별화 및 병렬 처리를 사용하여 확률적 그라데이션 하강(SGD, 오류 백프로포지션) 학습을 구현합니다.

이 비디오에서 는 도구 키트에 대한 개략적인 개요를 제공합니다. Microsoft Cognitive Toolkit CNTK를 사용한 딥 러닝에 대한 자세한 내용입니다.

CNTK의 최신 릴리스는 2.7입니다.

CNTK는 Python, C#또는 C++ 프로그램에 라이브러리로 포함되거나 자체 모델 설명 언어(BrainScript)를 통해 독립 실행형 기계 학습 도구로 사용할 수 있습니다. 또한 Java 프로그램에서 CNTK 모델 평가 기능을 사용할 수 있습니다.

CNTK는 64비트 Linux 또는 64비트 Windows 운영 체제를 지원합니다. 설치하려면 미리 컴파일된 이진 패키지를 선택하거나 GitHub에 제공된 원본에서 도구 키트를 컴파일할 수 있습니다.

CNTK에서 1비트 확률 그라데이션 하강(1비트 SGD)을 사용하기 위해 별도의 라이선스가 더 이상 필요하지 않습니다. 1비트 SGD는 GitHub에 제공된 라이선스에 따라 사용할 수 있습니다.


CNTK는 프레임워크 상호 운용성 및 공유 최적화를 위한 오픈 소스 공유 모델 표현인 Open Neural Network Exchange ONNX 형식을 지원하는 최초의 딥 러닝 도구 키트 중 하나입니다. Microsoft에서 공동 개발하고 다른 많은 사용자가 지원하는 ONNX를 사용하면 개발자가 CNTK, Caffe2, MXNet 및 PyTorch와 같은 프레임워크 간에 모델을 이동할 수 있습니다.

CNTK의 최신 릴리스는 ONNX v1.0을 지원합니다.

ONNX에 대한 자세한 내용은 여기를 참조하세요.