Condividi tramite


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.Mathe 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.