Skip to content

CNTK Eval Examples

Zhou Wang edited this page Jan 17, 2017 · 20 revisions

Eval samples in CNTK binary download package

The CNTK binary download package also includes samples for using the eval library in C++, C# and Python. To download this package please see the CNTK Releases page.

CNTK Library Eval C++/C# Examples

The CNTKLibraryEvalExamples contains code samples demonstrating how to use the CNTK Library Eval API in C++ and C#.

On Windows,

  • You need Visual Studio 2015 update 3 for using these samples.
  • The samples should be built for the 64-bit target platform and with the release configuration. Otherwise some issues arise when calling the library. Please also refer to the Troubleshoot CNTK page for more information.
  • After a successful build, the executable is saved under the $(SolutionDir)..\..$(Platform)$(ProjectName).$(Configuration)\ folder, e.g. ..\..\X64\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe.
  • For C++ examples, the required lib, CNTKLibrary-2.0.lib, should be located in $(SolutionDir)..\..\cntk for building. In order to run the program, the directory containing CNTKLibrary-2.0.dll and other dependent dlls, usually the $(SolutionDir)..\..\cntk, should be included in the search path of dlls for your application, e.g. as a part of the PATH environment variable.

On Linux, only C++ is supported. Please refer to Makefile for building samples. The target name EVALV2_SAMPLE_CLIENT is used to build CNTKLibraryCPPEvalExamples.

EvalDll Eval C++/C# Examples

Under the Examples\Evaluation folder there are some code samples demonstrating how to use the CNTK EvalDLL in C++ and C#.

  • CPPEvalClient: this sample uses the C++ EvalDLL.
  • CPPEvalExtendedClient: this sample uses the C++ extended Eval interface in EvalDLL to evalute a RNN model.
  • CSEvalClient: this sample uses the C# EvalDLL (only for Windows). It uses the CNTK Evaluation Nuget Package.

On Windows, The solution file EvalClients.sln is used to build and run samples. Please note

  • You need Visual Studio 2015 update 3 for using these samples.
  • The samples should be built for the 64-bit target platform and with the release configuration. Otherwise some issues arise when calling the library. Please also refer to the Troubleshoot CNTK page for more information.
  • After a successful build, the executable is saved under the $(SolutionDir)..\..$(Platform)$(ProjectName).$(Configuration)\ folder, e.g. ..\..\X64\CPPEvalClient.Release\CppEvalClient.exe.
  • For C++ examples, the required lib, EvalDll.lib, should be located in $(SolutionDir)..\..\cntk for building. In order to run the program, the directory containing EvalDll.dll and other dependent dlls, usually the $(SolutionDir)..\..\cntk, should be included in the search path of dlls for your application, e.g. as a part of the PATH environment variable.

On Linux, please refer to Makefile for building samples. The target name EVAL_CLIENT, and EVAL_EXTENDED_CLIENT are used to build these projects.

Python Eval Examples

You can also use Python to evaluate a pre-trained model as described here.

Clone this wiki locally