Пакет NuGet
Обзор
Пакет CNTK NuGet — это пакет NuGet, содержащий необходимые библиотеки и сборки, позволяющие .NET и Windows приложениям C++ выполнять CNTK оценку модели. Существует три пакета NuGet:
- CNTK. CPUOnly: предоставляет CNTK C#/.NET управляемую библиотеку и библиотеку C++ только для компьютеров ЦП.
- CNTK. GPU: предоставляет CNTK C#/.NET управляемую библиотеку и библиотеку C++ для компьютеров с поддержкой GPU.
- CNTK. UWP. CPUOnly: предоставляет библиотеку Eval UWP CNTK C++ для приложений, использующих универсальная платформа Windows (UWP) только на компьютерах ЦП.
Установка
Пакет можно получить через NuGet диспетчер пакетов внутри Visual Studio, выполнив поиск по запросу "CNTK" или скачав непосредственно из nuget.org:
- https://www.nuget.org/packages/CNTK.CPUOnly
- https://www.nuget.org/packages/CNTK.GPU
- https://www.nuget.org/packages/CNTK.UWP.CPUOnly
Текущая версия — 2.7.0
.
Пакеты CNTK NuGet могут быть установлены в проектах Visual C++, .NET(C#, VB.Net, F#, ...) или UWP. Пакет NuGet содержит как отладочные, так и выпускные версии библиотек и библиотек DLL C++, а также версию выпуска сборки C# и зависимые библиотеки DLL. После установки проекта будет содержаться ссылка на управляемую библиотеку DLL, а необходимые двоичные библиотеки будут скопированы в выходной каталог после сборки проекта.
Инструкции по установке пакета NuGet см. в документации по NuGet по адресу:https://docs.nuget.org/consume/installing-nuget
Текущий выпуск
Текущий выпуск пакетов NuGet CNTK Eval поддерживает следующие интерфейсы.
- Интерфейс управляемого Eval библиотеки CNTK
- Управляемый учебный интерфейс библиотеки CNTK
- Интерфейс Eval библиотеки CNTK C++
Linux
Существует эквивалентный набор библиотек Linux (хотя и недоступен через NuGet), который позволяет CNTK оценки моделей в Linux с помощью C++. Дополнительные сведения см. на странице оценки CNTK на платформе Linux.
Устаревшие приложения, использующие интерфейс EvalDLL CNTK
Для приложений, которые по-прежнему используют интерфейс CNTK EvalDLL, который поддерживает только формат model-v1, используйте Microsoft.Research.CNTK. Пакет cpuEval-mkl NuGet:
- https://www.nuget.org/packages/Microsoft.Research.CNTK.CpuEval-mkl: поддерживает только ЦП, реализует интерфейс EvalDll C# и интерфейс C++ EvalDll.