Avaliação de modelo no Linux
A Biblioteca de CNTK no Linux está disponível em C++, Python e Java.
Usando C++
O padrão de uso no Linux é o mesmo que no Windows.
A biblioteca libCntk.Core-<Version>.so
de avaliação pode ser encontrada cntk/lib
no pacote binário CNTK. Se você criar CNTK do código-fonte, ele libCntk.Core-<Version>.so
estará disponível na lib
pasta do diretório de build.
Qualquer programa que use a biblioteca de avaliação precisa vincular as bibliotecas libCntk.Core
e libCntk.Math
definir o caminho de pesquisa apropriado para essas bibliotecas.
-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>
Use o mesmo sabor de build (Depuração/Versão) e a mesma versão do compilador usada para criar as bibliotecas. Os Exemplos/Avaliação/CNTKLibraryCPPEvalCPUOnlyExamples and Examples/Evaluation/CNTKLibraryCPPEvalGPUExamples no código-fonte CNTK ilustra o padrão de uso no Linux. O Makefile contém o CNTKLIBRARY_CPP_EVAL_EXAMPLES de destino mostrando como criar o exemplo.
Consulte a página CNTK Interface de Avaliação C++ da Biblioteca para APIs na Biblioteca C++ CNTK.
Usando Python
Você pode usar o Python para avaliar um modelo pré-treinado. Exemplos podem ser encontrados aqui.
Usando Java
CNTK também fornece APIs para avaliar o modelo no aplicativo Java. Observe que a API Java CNTK ainda é experimental e está sujeita a alterações.
O exemplo java mostra como avaliar um modelo da CNN usando a API Java.
Para usar CNTK Biblioteca Java, adicione o cntk.jar
arquivo ao classpath
projeto Java. Se você estiver trabalhando com um IDE, deverá adicioná-lo como um jar não gerenciado. O arquivo cntk.jar pode ser encontrado no pacote de versão binária CNTK (na pasta cntk/cntk/lib/java). Você também pode compilar cntk.jar de CNTK fonte. Defina java.library.path
também como o diretório que contém libCntk.Core.JavaBinding-<Version>.so
. Se você usar CNTK pacote de versão binária, verifique se os pré-requisitos foram instalados conforme descrito na página de instalação manual binária do Linux e defina o LD_LIBRARY_PATH da seguinte maneira (supondo que os binários CNTK estejam instalados em /home/username/cntkbin)
export LD_LIBRARY_PATH=/home/username/cntkbin/cntk/lib:/home/username/cntkbin/cntk/dependencies/lib:$LD_LIBRARY_PATH
Se você entrar UnsatisfiedLinkErrors
em Java, normalmente é porque o diretório não está no LD_LIBRARY_PATH (ou na ordem errada).
Atualmente, a biblioteca Java é criada e testada com o OpenJDK 7 de 64 bits.