Delen via


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>.sovindt 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.Mathhet 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.