Modelevaluatie in Linux
De CNTK-bibliotheek in Linux is beschikbaar in C++, Python en Java.
C++ gebruiken
Het gebruikspatroon in Linux is hetzelfde als dat in Windows.
De evaluatiebibliotheek, libCntk.Core-<Version>.so
vindt u in cntk/lib
het binaire pakket CNTK. Als u CNTK maakt op basis van broncode, is de libCntk.Core-<Version>.so
map van de buildmap beschikbaarlib
.
Elk programma dat de evaluatiebibliotheek gebruikt, moet de bibliotheken libCntk.Core
koppelen en libCntk.Math
het juiste zoekpad voor deze bibliotheken instellen.
-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>
Gebruik dezelfde build-smaak (foutopsporing/release) en dezelfde compilerversie als de versie die wordt gebruikt om de bibliotheken te maken. De voorbeelden/evaluatie/CNTKLibraryCPPEvalCPUOnlyExamples en voorbeelden/Evaluation/CNTKLibraryCPPEvalGPUExamples in de CNTK broncode illustreert het gebruikspatroon in Linux. Het Makefile bevat de doel-CNTKLIBRARY_CPP_EVAL_EXAMPLES waarin wordt getoond hoe u het voorbeeld bouwt.
Raadpleeg de pagina CNTK Library C++ Evaluation Interface voor API's in de CNTK C++-bibliotheek.
Python gebruiken
U kunt Python gebruiken om een vooraf getraind model te evalueren. Hier vindt u voorbeelden.
Java gebruiken
CNTK biedt ook API's voor het evalueren van het model in de Java-toepassing. Houd er rekening mee dat de CNTK Java-API nog steeds experimenteel is en kan worden gewijzigd.
In het Java-voorbeeld ziet u hoe u een CNN-model evalueert met behulp van de Java-API.
Als u CNTK Java-bibliotheek wilt gebruiken, voegt u het cntk.jar
bestand toe aan het classpath
Java-project. Als u met een IDE werkt, moet u dit toevoegen als een onbeheerde jar. Het cntk.jar-bestand vindt u in het binaire releasepakket CNTK (in de map cntk/cntk/lib/java). U kunt ook cntk.jar maken vanuit CNTK bron. Stel ook java.library.path
in op de map met libCntk.Core.JavaBinding-<Version>.so
. Als u CNTK binair releasepakket gebruikt, moet u ervoor zorgen dat de vereisten zijn geïnstalleerd zoals beschreven op de binaire installatiepagina van Linux en stel de LD_LIBRARY_PATH als volgt in (ervan uitgaande dat de binaire bestanden van de CNTK zijn geïnstalleerd op /home/username/cntkbin)
export LD_LIBRARY_PATH=/home/username/cntkbin/cntk/lib:/home/username/cntkbin/cntk/dependencies/lib:$LD_LIBRARY_PATH
Als u UnsatisfiedLinkErrors
java gebruikt, komt dit meestal doordat de map zich niet in de LD_LIBRARY_PATH bevindt (of in de verkeerde volgorde).
De Java-bibliotheek is momenteel gebouwd en getest met 64-bits OpenJDK 7.