Microsoft Cognitive Toolkit

NOT: CNTK artık etkin olarak geliştirilenmez. Ayrıntılar için son ana sürümün sürüm notlarına bakın.

Microsoft Cognitive Toolkit (CNTK), ticari sınıf dağıtılmış derin öğrenme için açık kaynaklı bir araç setidir. Sinir ağlarını, yönlendirilmiş bir grafik aracılığıyla bir dizi hesaplama adımı olarak tanımlar. CNTK, kullanıcının akış iletme DNN'leri, kıvrımlı sinir ağları (CNN'ler) ve yinelenen sinir ağları (RNN'ler/LSTM'ler) gibi popüler model türlerini kolayca gerçekleştirmesini ve birleştirmesini sağlar. CNTK, birden çok GPU ve sunucu arasında otomatik ayrım ve paralelleştirme ile stokastik gradyan azalma (SGD, hata geri özellik azaltma) öğrenmesi uygular.

Bu video araç setinin üst düzey bir genel bakışını sağlar. Microsoft Cognitive Toolkit CNTK ile Derin Öğrenme hakkında bilgi için.

CNTK'nin en son sürümü 2.7'dir.

CNTK, Python, C# veya C++ programlarınıza kitaplık olarak dahil edilebilir veya kendi model açıklama dili (BrainScript) aracılığıyla tek başına bir makine öğrenmesi aracı olarak kullanılabilir. Ayrıca Java programlarınızdan CNTK modeli değerlendirme işlevini de kullanabilirsiniz.

CNTK, 64 bit Linux veya 64 bit Windows işletim sistemlerini destekler. Yüklemek için önceden derlenmiş ikili paketleri seçebilir veya araç setini GitHub'da sağlanan kaynaktan derleyebilirsiniz.

CNTK'de 1 bit Stokastik Gradyan Azalmasını (1 bit SGD) kullanmak için ayrı bir lisans artık gerekli değildir; 1 bit SGD, GitHub'da sağlanan lisans kapsamında kullanılabilir.


CNTK ayrıca çerçeve birlikte çalışabilirliği ve paylaşılan iyileştirme için açık kaynak paylaşılan model gösterimi olan Açık Sinir Ağı Exchange ONNX biçimini destekleyen ilk derin öğrenme araç setlerinden biridir. Microsoft tarafından birlikte geliştirilen ve diğerleri tarafından desteklenen ONNX, geliştiricilerin modelleri CNTK, Caffe2, MXNet ve PyTorch gibi çerçeveler arasında taşımasına olanak tanır.

CNTK'nin en son sürümü ONNX v1.0 sürümünü destekler.

ONNX hakkında daha fazla bilgiyi burada bulabilirsiniz.