Freigeben über


Modellbewertung unter Linux

Die CNTK Bibliothek unter Linux ist in C++, Python und Java verfügbar.

Verwenden von C++

Das Verwendungsmuster unter Linux entspricht dem auf Windows.

Die Auswertungsbibliothek, libCntk.Core-<Version>.sofinden Sie unter cntk/lib im CNTK binärpaket. Wenn Sie CNTK aus Quellcode erstellen, steht dies libCntk.Core-<Version>.solib im Ordner des Buildverzeichniss zur Verfügung.

Jedes Programm mit der Auswertungsbibliothek muss die Bibliotheken verknüpfen und libCntk.Mathden entsprechenden Suchpfad für diese Bibliotheken libCntk.Core festlegen.

-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>

Verwenden Sie denselben Build-Geschmack (Debug/Release) und die gleiche Compilerversion wie die zum Erstellen der Bibliotheken verwendete. Die Beispiele/Auswertung/CNTKLibraryCPPEvalCPUOnlyExamples and Examples/Evaluation/CNTKLibraryCPPEvalGPUExamples im CNTK Quellcode veranschaulicht das Verwendungsmuster in Linux. Die Makefile enthält das Ziel CNTKLIBRARY_CPP_EVAL_EXAMPLES das Erstellen des Beispiels.

Weitere Informationen finden Sie auf der Seite CNTK Library C++ Evaluation Interface für APIs in der CNTK C++-Bibliothek.

Verwenden von Python

Sie können Python verwenden, um ein vorab trainiertes Modell zu bewerten. Beispiele finden Sie hier.

Verwenden von Java

CNTK bietet auch APIs für die Auswertung des Modells in Java-Anwendung. Bitte beachten Sie, dass die CNTK Java-API noch experimentell ist und änderungen unterliegen.

Das Java-Beispiel zeigt, wie ein CNN-Modell mithilfe der Java-API ausgewertet wird.

Fügen Sie die cntk.jar Datei zum Verwenden CNTK Java-Bibliothek dem classpath Java-Projekt hinzu. Wenn Sie mit einer IDE arbeiten, sollten Sie dies als nicht verwaltetes Jar hinzufügen. Die Datei "cntk.jar" finden Sie im CNTK binärversionspaket (im Ordner cntk/cntk/lib/java). Sie können auch cntk.jar aus CNTK Quelle erstellen. Bitte legen java.library.path Sie auch auf das Verzeichnis fest, das .libCntk.Core.JavaBinding-<Version>.so Wenn Sie CNTK Binärversionspaket verwenden, stellen Sie sicher, dass die Voraussetzungen wie auf der Linux-binären manuellen Installationsseite beschrieben installiert wurden und die LD_LIBRARY_PATH wie folgt festlegen (vorausgesetzt, dass die CNTK Binärdateien auf /home/username/cntkbin installiert sind)

    export LD_LIBRARY_PATH=/home/username/cntkbin/cntk/lib:/home/username/cntkbin/cntk/dependencies/lib:$LD_LIBRARY_PATH

Wenn Sie sich in Java befinden UnsatisfiedLinkErrors , liegt es in der Regel daran, dass sich das Verzeichnis nicht in der LD_LIBRARY_PATH befindet (oder in der falschen Reihenfolge).

Die Java-Bibliothek wird derzeit mit 64-Bit OpenJDK 7 erstellt und getestet.