Exempel på EvalDll C++/C#
Före CNTK 2.0-versionen användes CNTK EvalDLL för att utvärdera modellen som tränats med hjälp av cntk.exe med BrainScript. EvalDLL stöds fortfarande, men fungerar bara för modellen som skapats av cntk.exe med BrainScript. Den kan inte användas för att utvärdera modeller som skapats av CNTK 2.0 eller senare med hjälp av Python. Vi rekommenderar starkt att du använder de senaste CNTK biblioteken för utvärdering, eftersom det stöder modellformat och innehåller fler funktioner.
För äldre program som fortfarande använder EvalDll innehåller EvalClients.sln följande exempel:
CPPEvalClient
: I det här exemplet används C++EvalDll
.CPPEvalExtendedClient
: Det här exemplet använder det utökade C++ Eval-gränssnittet iEvalDll
för att utvärdera en RNN-modell.CSEvalClient
: I det här exemplet används C#EvalDll
(endast för Windows). Den använder CNTK EvalDll NuGet Package.
På Windows används lösningsfilen EvalClients.sln för att skapa och köra exempel. Observera
- Du behöver Visual Studio uppdatering 3 från 2015 för att använda dessa exempel.
- Exemplen bör skapas för 64-bitars målplattformen. Annars uppstår vissa problem när biblioteket anropas. Mer information finns på sidan Felsöka CNTK.
- Efter en lyckad version sparas den körbara filen under mappen $(SolutionDir)....$(Platform)$(ProjectName).$(Configuration)\, t.ex. ....\X64\CPPEvalClient.Release\CppEvalClient.exe.
I Linux kan du läsa för Makefile
att skapa exempel. Målnamnet EVAL_CLIENT och EVAL_EXTENDED_CLIENT används för att skapa dessa projekt.