Поделиться через


Оценка моделей в Linux

Библиотека CNTK в Linux доступна в C++, Python и Java.

Использование C++

Шаблон использования в Linux совпадает с шаблоном использования в Windows.

Библиотеку libCntk.Core-<Version>.soоценки можно найти cntk/lib в CNTK двоичном пакете. Если вы создаете CNTK из исходного кода, libCntk.Core-<Version>.so она доступна в папке lib каталога сборки.

Любой программе, использующему библиотеку оценки, необходимо связать библиотеки libCntk.Core и libCntk.Mathзадать соответствующий путь поиска для этих библиотек.

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

Используйте тот же вкус сборки (debug/Release) и ту же версию компилятора , что и для создания библиотек. Примеры/Evaluation/CNTKLibraryCPPEvalCPUOnlyExamples и Examples/Evaluation/CNTKLibraryCPPEvalGPUExamples в CNTK исходном коде иллюстрирует шаблон использования в Linux. Файл Makefile содержит целевой CNTKLIBRARY_CPP_EVAL_EXAMPLES, показывающий, как создать пример.

См. страницу интерфейса оценки библиотеки CNTK C++ для API в библиотеке CNTK C++.

Использование Python

Для оценки предварительно обученной модели можно использовать Python. Примеры можно найти здесь.

Использование Java

CNTK также предоставляет API для оценки модели в приложении Java. Обратите внимание, что API Java CNTK по-прежнему экспериментальный и подлежит изменению.

В примере Java показано, как оценить модель CNN с помощью API Java.

Чтобы использовать библиотеку Java CNTK, добавьте cntk.jar файл в classpath проект Java. Если вы работаете с интегрированной среды разработки, ее следует добавить как неуправляемый JAR-файл. Файл cntk.jar можно найти в пакете CNTK двоичного выпуска (в папке cntk/cntk/lib/java). Вы также можете создать файл cntk.jar из CNTK источника. Укажите также java.library.path каталог, libCntk.Core.JavaBinding-<Version>.soсодержащий . Если вы используете пакет двоичного выпуска CNTK, убедитесь, что необходимые компоненты установлены, как описано на странице установки двоичного файла Linux вручную, и задайте LD_LIBRARY_PATH следующим образом (если двоичные файлы CNTK установлены в папку /home/username/cntkbin).

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

Если вы получаете в UnsatisfiedLinkErrors Java, это обычно связано с тем, что каталог не находится в LD_LIBRARY_PATH (или в неправильном порядке).

Библиотека Java в настоящее время создана и протестирована с 64-разрядной версией OpenJDK 7.