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.Math
och 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.