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>.so
finden Sie unter cntk/lib
im CNTK binärpaket. Wenn Sie CNTK aus Quellcode erstellen, steht dies libCntk.Core-<Version>.so
lib
im Ordner des Buildverzeichniss zur Verfügung.
Jedes Programm mit der Auswertungsbibliothek muss die Bibliotheken verknüpfen und libCntk.Math
den 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.