Udostępnij za pośrednictwem


Ocena modelu w systemie Linux

Biblioteka CNTK w systemie Linux jest dostępna w języku C++, Python i Java.

Korzystanie z języka C++

Wzorzec użycia w systemie Linux jest taki sam jak w Windows.

Biblioteka ewaluacka znajduje libCntk.Core-<Version>.sosię w obszarze cntk/lib w pakiecie binarnym CNTK. Jeśli skompilujesz CNTK z kodu źródłowego, libCntk.Core-<Version>.so plik jest dostępny w lib folderze katalogu kompilacji.

Każdy program korzystający z biblioteki ewaluacyjnej musi połączyć biblioteki libCntk.Core i libCntk.Math, i ustawić odpowiednią ścieżkę wyszukiwania dla tych bibliotek.

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

Użyj tej samej wersji kompilacji (debugowania/wydania) i tej samej wersji kompilatora , która została użyta do utworzenia bibliotek. Przykłady/ocena/CNTKLibraryCPPEvalCPUOnlyExamples i Przykłady/Evaluation/CNTKLibraryCPPEvalGPUExamples w kodzie źródłowym CNTK ilustruje wzorzec użycia w systemie Linux. Plik Makefile zawiera docelową CNTKLIBRARY_CPP_EVAL_EXAMPLES pokazującą, jak utworzyć przykład.

Zapoznaj się ze stroną interfejsu oceny języka C++ biblioteki CNTK dla interfejsów API w bibliotece języka C++ CNTK.

Korzystanie z języka Python

Możesz użyć języka Python do oceny wstępnie wytrenowanego modelu. Przykłady można znaleźć tutaj.

Korzystanie z języka Java

CNTK udostępnia również interfejsy API do oceny modelu w aplikacji Java. Należy pamiętać, że interfejs API języka Java CNTK jest nadal eksperymentalny i może ulec zmianie.

W przykładzie języka Java pokazano, jak ocenić model CNN przy użyciu interfejsu API języka Java.

Aby użyć biblioteki języka Java CNTK, dodaj cntk.jar plik do classpath projektu Java. Jeśli pracujesz ze środowiskiem IDE, należy dodać go jako niezarządzany plik jar. Plik cntk.jar można znaleźć w pakiecie wersji binarnej CNTK (w folderze cntk/cntk/lib/java). Możesz również skompilować plik cntk.jar ze źródła CNTK. Ustaw java.library.path również katalog zawierający libCntk.Core.JavaBinding-<Version>.so. Jeśli używasz pakietu wersji binarnej CNTK, upewnij się, że wymagania wstępne zostały zainstalowane zgodnie z opisem na stronie ręcznej instalacji binarnej systemu Linux i ustaw LD_LIBRARY_PATH w następujący sposób (przy założeniu, że pliki binarne CNTK są zainstalowane na /home/username/cntkbin)

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

Jeśli korzystasz UnsatisfiedLinkErrors z języka Java, zazwyczaj jest to spowodowane tym, że katalog nie znajduje się w LD_LIBRARY_PATH (lub w niewłaściwej kolejności).

Biblioteka Java jest obecnie kompilowana i testowana przy użyciu 64-bitowego zestawu OpenJDK 7.