Delen via


Voorbeelden van modelevaluatie

Voorbeelden voor het gebruik van de CNTK Eval-bibliotheek in C++, C#/.NET en Python vindt u in de map Voorbeelden/Evaluatie in GitHub, evenals in het binaire downloadpakket van CNTK op de pagina CNTK Releases.

CNTK Bibliotheek-Eval C++/C#-voorbeelden

De CNTKLibraryEvalExamples bevat codevoorbeelden die laten zien hoe u de API voor CNTK Library Eval in C++ en C# kunt gebruiken.

Op Windows,

  • U hebt Visual Studio 2017 nodig om deze voorbeelden te kunnen gebruiken.
  • De voorbeelden moeten worden gebouwd voor het 64-bits doelplatform. Anders treden er enkele problemen op bij het aanroepen van de bibliotheek. Raadpleeg ook de pagina Problemen oplossen CNTK voor meer informatie.
  • Na een geslaagde build wordt het uitvoerbare bestand opgeslagen onder de map $(SolutionDir)....$(Platform)$(ProjectName).$(Configuration)\ bijvoorbeeld ....\X64\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe.

In Linux wordt alleen C++ ondersteund. Raadpleeg de Makefile voor het bouwen van voorbeelden. De doelnaam CNTKLIBRARY_CPP_EVAL_EXAMPLES wordt gebruikt om CNTKLibraryCPPEvalExamples te bouwen.

Voorbeelden voor het parallel evalueren van meerdere aanvragen

De CNTKLibraryEvalExamples bevat voorbeeldcode om meerdere evaluatieaanvragen parallel te evalueren. De voorbeeldcode laat ook zien hoe u modelparameters kunt delen tussen meerdere exemplaren van hetzelfde model om het geheugengebruik te verminderen.

Voorbeelden voor het evalueren van tussenliggende lagen

  • EvaluateIntermediateLayer() in C# laat zien hoe u tussenliggende lagen in een model evalueert met behulp van CNTK beheerde C#/.NET-API.
  • EvaluateIntermediateLayer() is het C++-voorbeeld waarin wordt getoond hoe u tussenliggende lagen in een model evalueert met behulp van CNTK C++-bibliotheek-API.

Voorbeelden voor het evalueren van uitvoer van meerdere knooppunten

  • EvaluateCombinedOutputs() in C# laat zien hoe u meerdere uitvoer evalueert met behulp van CNTK beheerde C#/.NET-API.
  • EvaluateCombinedOutputs() is het C++-voorbeeld waarin wordt getoond hoe u meerdere uitvoer kunt evalueren met behulp van CNTK C++-bibliotheek-API.

C#-voorbeelden voor het asynchroon uitvoeren van evaluatie

In het voorbeeld EvaluationSingleImageAsync() ziet u hoe u evaluatie asynchroon uitvoert met behulp van de extensiemethode EvaluateAsync().

voorbeelden van Python-evaluatie

U kunt ook Python gebruiken om een vooraf getraind model te evalueren, zoals hier wordt beschreven.

Voorbeelden van Java Eval

In het Java-voorbeeld ziet u hoe u een model evalueert met behulp van de Java-API. Houd er rekening mee dat de Java-API nog steeds experimenteel is en onderhevig is aan wijzigingen.

Raadpleeg Windows en Linux-instructies voor het bouwen van het Java-voorbeeld.

Voorbeelden voor oudere toepassingen met behulp van EvalDLL

Raadpleeg EvalDll-Examples voor meer informatie.