Valutazione del modello in Linux
La libreria CNTK in Linux è disponibile in C++, Python e Java.
Utilizzo di C++
Il modello di utilizzo in Linux è uguale a quello in Windows.
La libreria di valutazione, libCntk.Core-<Version>.so
, è disponibile cntk/lib
in nel pacchetto binario CNTK. Se si compila CNTK dal codice sorgente, l'oggetto libCntk.Core-<Version>.so
è disponibile nella lib
cartella della directory di compilazione.
Qualsiasi programma che usa la libreria di valutazione deve collegare le librerie e libCntk.Math
e impostare il percorso di ricerca appropriato per queste librerielibCntk.Core
.
-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>
Usare lo stesso sapore di compilazione (Debug/Versione) e la stessa versione del compilatore usata per creare le librerie. Esempi/Valutazione/CNTKLibraryCPPEvalCPUOnlyExamples e Esempi/Valutazione/CNTKLibraryCPPEvalGPUExamples nel codice sorgente CNTK illustra il modello di utilizzo in Linux. Makefile contiene la destinazione CNTKLIBRARY_CPP_EVAL_EXAMPLES che mostra come compilare l'esempio.
Fare riferimento alla pagina CNTK Libreria C++ Evaluation Interface per le API nella libreria C++ CNTK.
Uso di Python
È possibile usare Python per valutare un modello pre-sottoposto a training. Gli esempi sono disponibili qui.
Uso di Java
CNTK fornisce anche API per la valutazione del modello nell'applicazione Java. Si noti che l'API Java CNTK è ancora sperimentale e soggetta a modifiche.
L'esempio Java illustra come valutare un modello CNN usando l'API Java.
Per usare CNTK Libreria Java, aggiungere il cntk.jar
file al classpath
progetto Java. Se si usa un IDE, è consigliabile aggiungerlo come jar non gestito. Il file cntk.jar è disponibile nel pacchetto di versione binario CNTK (nella cartella cntk/cntk/lib/java). È anche possibile compilare cntk.jar dall'origine CNTK. Impostare anche java.library.path
sulla directory contenente libCntk.Core.JavaBinding-<Version>.so
. Se si usa CNTK pacchetto di versione binaria, verificare che i prerequisiti siano stati installati come descritto nella pagina di installazione manuale binaria linux e impostare la LD_LIBRARY_PATH come indicato di seguito (presupponendo che i file binari CNTK siano installati in /home/username/cntkbin)
export LD_LIBRARY_PATH=/home/username/cntkbin/cntk/lib:/home/username/cntkbin/cntk/dependencies/lib:$LD_LIBRARY_PATH
Se si ottiene UnsatisfiedLinkErrors
in Java, è in genere perché la directory non è nella LD_LIBRARY_PATH (o nell'ordine errato).
La libreria Java è attualmente costruita e testata con OpenJDK a 64 bit 7.