Поделиться через


Примеры EvalDll C++/C#

До версии CNTK 2.0 CNTK EvalDLL использовалась для оценки модели, обученной с помощью cntk.exe с BrainScript. EvalDLL по-прежнему поддерживается, но работает только для модели, созданной cntk.exe с помощью BrainScript. Его нельзя использовать для оценки моделей, созданных CNTK 2.0 или более поздней версии с помощью Python. Мы настоятельно рекомендуем использовать последние библиотеки CNTK для оценки, так как он поддерживает форматы моделей и предоставляет дополнительные возможности.

Для устаревших приложений, которые по-прежнему используют EvalDll, the EvalClients.sln содержит следующие примеры:

  • CPPEvalClient: в этом примере используется C++ EvalDll.
  • CPPEvalExtendedClient: в этом примере для оценки модели RNN используется расширенный интерфейс EvalDll Eval на C++.
  • CSEvalClient: в этом примере используется C# EvalDll (только для Windows). Он использует пакет NuGet CNTK EvalDll.

В Windows файл решения EvalClients.sln используется для сборки и запуска примеров. Обратите внимание.

  • Для использования этих примеров требуется Visual Studio 2015 с обновлением 3.
  • Примеры должны быть созданы для 64-разрядной целевой платформы. В противном случае при вызове библиотеки возникают некоторые проблемы. Дополнительные сведения см. на странице "Устранение неполадок CNTK".
  • После успешной сборки исполняемый файл сохраняется в папке $(SolutionDir)....$(Platform)$(ProjectName).$(Configuration)\, например ....\X64\CPPEvalClient.Release\CppEvalClient.exe.

В Linux ознакомьтесь со сведениями о сборке Makefile примеров. Имя целевого объекта EVAL_CLIENT и EVAL_EXTENDED_CLIENT используются для сборки этих проектов.