Dela via


Modellutvärdering på Linux

CNTK-biblioteket i Linux finns i C++, Python och Java.

Använda C++

Användningsmönstret i Linux är detsamma som på Windows.

Utvärderingsbiblioteket, libCntk.Core-<Version>.so, finns under cntk/lib i det CNTK binära paketet. Om du skapar CNTK från källkoden libCntk.Core-<Version>.so är den tillgänglig i mappen för lib byggkatalogen.

Alla program som använder utvärderingsbiblioteket måste länka biblioteken libCntk.Core och libCntk.Mathoch ange lämplig sökväg för dessa bibliotek.

-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>

Använd samma versionssmak (Debug/Release) och samma kompilatorversion som den som användes för att skapa biblioteken. Exemplen/Utvärdering/CNTKLibraryCPPEvalCPUOnlyExamples och Examples/Evaluation/CNTKLibraryCPPEvalGPUExamples i CNTK källkod illustrerar användningsmönstret i Linux. Makefile innehåller CNTKLIBRARY_CPP_EVAL_EXAMPLES som visar hur du skapar exemplet.

Se sidan CNTK C++-utvärderingsgränssnitt för API:er i CNTK C++-bibliotek.

Använda Python

Du kan använda Python för att utvärdera en förtränad modell. Exempel finns här.

Använda Java

CNTK tillhandahåller även API:er för utvärdering av modell i Java-program. Observera att CNTK Java API fortfarande är experimentellt och kan komma att ändras.

Java-exemplet visar hur du utvärderar en CNN-modell med hjälp av Java-API:et.

Om du vill använda CNTK Java-bibliotek lägger du till cntk.jar filen i classpath Java-projektet. Om du arbetar med en IDE bör du lägga till detta som en ohanterad jar. Filen cntk.jar finns i CNTK binära versionspaketet (i mappen cntk/cntk/lib/java). Du kan också skapa cntk.jar från CNTK källa. Ange även java.library.path till katalogen som innehåller libCntk.Core.JavaBinding-<Version>.so. Om du använder CNTK binärversionspaket kontrollerar du att förhandskraven har installerats enligt beskrivningen på sidan för manuell installation av Linux-binärfiler och ange LD_LIBRARY_PATH på följande sätt (förutsatt att CNTK binärfiler är installerade på /home/username/cntkbin)

    export LD_LIBRARY_PATH=/home/username/cntkbin/cntk/lib:/home/username/cntkbin/cntk/dependencies/lib:$LD_LIBRARY_PATH

Om du kommer UnsatisfiedLinkErrors in i Java beror det vanligtvis på att katalogen inte är i LD_LIBRARY_PATH (eller i fel ordning).

Java-biblioteket är för närvarande skapat och testat med 64-bitars OpenJDK 7.