Modellauswertungsbeispiele
Beispiele für die Verwendung der CNTK Eval-Bibliothek in C++, C#/.NET und Python finden Sie im Ordner "Beispiele/Evaluierung" in GitHub sowie im CNTK binären Downloadpaket auf der Seite CNTK Versionen.
beispiele für CNTK Library Eval C++/C#
Die CNTKLibraryEvalExamples enthalten Codebeispiele, in denen veranschaulicht wird, wie die CNTK Library Eval API in C++ und C# verwendet wird.
CNTKLibraryCSEvalCPUOnlyExamples verwendet das CNTK Library CPU-Only NuGet-Paket, um Modelle auf CPU-only-Geräten in C# auszuwerten.
CNTKLibraryCSEvalGPUExamples verwendet das CNTK Library GPU NuGet Paket, um Modelle auf Geräten mit Nvidia GPU in C# auszuwerten.
CNTKLibraryCPPEvalCPUOnlyExamples verwendet die CNTK Library C++-API, um Modelle auf CPU-only-Geräten auszuwerten. Es verwendet das CNTK Library-CPU-Only NuGet-Paket.
CNTKLibraryCPPEvalGPUExamples verwendet die CNTK Library C++-API, um Modelle auf Geräten mit Nvidia GPU auszuwerten. Es verwendet das CNTK Library GPU NuGet Paket.
UWPImageRecognition enthält ein Beispiel mit CNTK UWP-Bibliothek für die Modellauswertung. Außerdem wird gezeigt, wie Sie die Bibliothek in C# über einen C++/CX-Wrapper verwenden.
Unter Windows:
- Sie benötigen Visual Studio 2017 für die Verwendung dieser Beispiele.
- Die Beispiele sollten für die 64-Bit-Zielplattform erstellt werden. Andernfalls treten beim Aufrufen der Bibliothek einige Probleme auf. Weitere Informationen finden Sie auch auf der Seite "Problembehandlung CNTK".
- Nach einem erfolgreichen Build wird die ausführbare Datei unter dem Ordner $(SolutionDir)....$(Platform)$(ProjectName).$(Configuration)\ gespeichert, z. B. ....\X64\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe.
Unter Linux wird nur C++ unterstützt. Bitte beziehen Sie sich auf die Makefile
Gebäudebeispiele. Der Zielname CNTKLIBRARY_CPP_EVAL_EXAMPLES wird zum Erstellen von CNTKLibraryCPPEvalExamples verwendet.
Beispiele für die parallele Auswertung mehrerer Anforderungen
Die CNTKLibraryEvalExamples umfassen Beispielcode, um mehrere Auswertungsanforderungen parallel auszuwerten. Der Beispielcode zeigt auch, wie Modellparameter für mehrere Instanzen desselben Modells freigegeben werden, um die Speicherauslastung zu verringern.
- EvaluateMultipleImagesInParallelAsync() in C# veranschaulicht, wie gleichzeitige Anforderungen mithilfe CNTK C#/.NET Managed API ausgewertet werden.
- ParallelValuExample() ist das C++-Beispiel, das gleichzeitige Auswertung mit CNTK C++-Bibliotheks-API anzeigt.
Beispiele für die Auswertung von Zwischenebenen
- EvaluateIntermediateLayer() in C# veranschaulicht, wie Zwischenebenen in einem Modell mithilfe CNTK C#/.NET Managed API ausgewertet werden.
- EvaluateIntermediateLayer() ist das C++-Beispiel, in dem gezeigt wird, wie Zwischenebenen in einem Modell mit CNTK C++-Bibliotheks-API ausgewertet werden.
Beispiele für die Auswertung von Ausgaben aus mehreren Knoten
- EvaluateCombinedOutputs() in C# veranschaulicht, wie mehrere Ausgaben mithilfe CNTK C#/.NET Managed API ausgewertet werden.
- EvaluateCombinedOutputs() ist das C++-Beispiel, in dem gezeigt wird, wie mehrere Ausgaben mithilfe CNTK C++-Bibliotheks-API ausgewertet werden.
C#-Beispiele für die asynchrone Ausführung der Auswertung
Das Beispiel EvaluationSingleImageAsync()
veranschaulicht, wie Sie die Auswertung asynchron mithilfe der Erweiterungsmethode EvaluateAsync()
ausführen.
Python Eval-Beispiele
Sie können python auch verwenden, um ein vorab trainiertes Modell zu bewerten, wie hier beschrieben.
Java Eval-Beispiele
Das Java-Beispiel zeigt, wie ein Modell mithilfe der Java-API ausgewertet wird. Bitte beachten Sie, dass die Java-API weiterhin experimentell ist und sich ändern kann.
Weitere Informationen zum Erstellen des Java-Beispiels finden Sie unter Windows und Linux.
Beispiele für Ältere Anwendungen mit EvalDLL
Weitere Informationen finden Sie unter EvalDll-Beispiele .