Dela via


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#.

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.

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

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 .