Compartilhar via


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>.sode 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.Mathdefinir 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.