Exempel på modellutvärdering
Exempel på hur du använder CNTK Eval-biblioteket i C++, C#/.NET och Python finns i mappen Exempel/utvärdering i GitHub, samt i CNTK binärt nedladdningspaket på sidan CNTK Versioner.
CNTK Library Eval C++/C#-exempel
CNTKLibraryEvalExamples innehåller kodexempel som visar hur du använder CNTK Library Eval API i C++ och C#.
CNTKLibraryCSEvalCPUOnlyExamples använder CNTK Library CPU-Only NuGet-paketet för att utvärdera modeller på enheter med endast processor i C#.
CNTKLibraryCSEvalGPUExamples använder GPU NuGet-paketet CNTK Library för att utvärdera modeller på enheter med Nvidia GPU i C#.
CNTKLibraryCPPEvalCPUOnlyExamples använder api:et CNTK Library C++ för att utvärdera modeller på enheter med endast processor. Den använder nuget-paketet CNTK Library CPU-Only.
CNTKLibraryCPPEvalGPUExamples använder api:et CNTK Library C++ för att utvärdera modeller på enheter med Nvidia GPU. Den använder GPU NuGet-paketet CNTK Library.
UWPImageRecognition innehåller ett exempel som använder CNTK UWP-bibliotek för modellutvärdering. Den visar också hur du använder biblioteket i C# via en C++/CX-omslutning.
På Windows,
- Du behöver Visual Studio 2017 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\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe.
I Linux stöds endast C++. Se för att Makefile
skapa exempel. Målnamnet CNTKLIBRARY_CPP_EVAL_EXAMPLES används för att skapa CNTKLibraryCPPEvalExamples.
Exempel på utvärdering av flera begäranden parallellt
CNTKLibraryEvalExamples innehåller exempelkod för att utvärdera flera utvärderingsbegäranden parallellt. Exempelkoden visar också hur du delar modellparametrar mellan flera instanser av samma modell för att minska minnesanvändningen.
- EvaluateMultipleImagesInParallelAsync() i C# visar hur du utvärderar samtidiga begäranden med hjälp av CNTK C#/.NET Managed API.
- ParallelEvaluationExample() är C++-exemplet som visar samtidig utvärdering med hjälp av CNTK C++-biblioteks-API.
Exempel på utvärdering av mellanliggande lager
- EvaluateIntermediateLayer() i C# visar hur du utvärderar mellanliggande lager i en modell med hjälp av CNTK C#/.NET Managed API.
- EvaluateIntermediateLayer() är C++-exemplet som visar hur du utvärderar mellanliggande lager i en modell med hjälp av CNTK C++-biblioteks-API.
Exempel på utvärdering av utdata från flera noder
- EvaluateCombinedOutputs() i C# visar hur du utvärderar flera utdata med hjälp av CNTK C#/.NET Managed API.
- EvaluateCombinedOutputs() är C++-exemplet som visar hur du utvärderar flera utdata med hjälp av CNTK C++-biblioteks-API.
C# Exempel för att köra utvärdering asynkront
Exemplet EvaluationSingleImageAsync()
visar hur du kör utvärderingen asynkront med hjälp av tilläggsmetoden EvaluateAsync()
.
Python Eval-exempel
Du kan också använda Python för att utvärdera en förtränad modell enligt beskrivningen här.
Java Eval-exempel
Java-exemplet visar hur du utvärderar en modell med java-API:et. Observera att Java-API:et fortfarande är experimentellt och kan komma att ändras.
Se Windows- och Linux-instruktioner för hur du skapar Java-exemplet.
Exempel på äldre program som använder EvalDLL
Mer information finns i EvalDll-Examples .