Оценка моделей в 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.