Freigeben über


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.

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.

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 .