Avaliação de modelos em Linux
A Biblioteca CNTK em Linux está disponível em C++, Python e Java.
Usando C++
O padrão de utilização no Linux é o mesmo que no Windows.
A biblioteca de avaliação, libCntk.Core-<Version>.so
pode ser encontrada cntk/lib
no pacote binário CNTK. Se construir CNTK a partir do código fonte, o libCntk.Core-<Version>.so
está disponível na lib
pasta do diretório de construção.
Qualquer programa que utilize a biblioteca de avaliação precisa de ligar as bibliotecas libCntk.Core
e libCntk.Math
definir o caminho de pesquisa adequado para estas bibliotecas.
-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>
Por favor, use o mesmo sabor de construção (Debug/Release) e a mesma versão do compilador que a usada para criar as bibliotecas. Os exemplos/avaliação/CNTKLibraryCPPEvalCPUOnlyExamples e Exemplos/Avaliação/CNTKLibraryCPPEvalGPUExamples no código fonte CNTK ilustra o padrão de utilização no Linux. O Makefile contém o CNTKLIBRARY_CPP_EVAL_EXAMPLES-alvo que mostra como construir o exemplo.
Consulte a página CNTK Library C++ Evaluation Interface para APIs na Biblioteca CNTK C++.
Utilizar o Python
Você pode usar Python para avaliar um modelo pré-treinado. Exemplos podem ser encontrados aqui.
Utilizar o Java
CNTK também fornece APIs para avaliar modelo na aplicação java. Por favor, note que o CNTK Java API ainda é experimental e sujeito a alterações.
O exemplo de Java mostra como avaliar um modelo da CNN usando a API de Java.
Para utilizar CNTK Biblioteca Java, adicione o cntk.jar
ficheiro ao classpath
seu projeto Java. Se estiver a trabalhar com um IDE, deve adicionar isto como um frasco não gerido. O ficheiro cntk.jar pode ser encontrado no pacote de libertação binário CNTK (na pasta cntk/cntk/lib/java). Você também pode construir cntk.jar a partir de CNTK fonte. Por favor, coloque java.library.path
também o diretório contendo libCntk.Core.JavaBinding-<Version>.so
. Se utilizar CNTK pacote de desbloqueio binário, certifique-se de que os pré-requisitos foram instalados como descrito na página de instalação manual binária do Linux e de definir o LD_LIBRARY_PATH da seguinte forma (assumindo que os binários CNTK estão instalados para /home/username/cntkbin)
export LD_LIBRARY_PATH=/home/username/cntkbin/cntk/lib:/home/username/cntkbin/cntk/dependencies/lib:$LD_LIBRARY_PATH
Se você entra UnsatisfiedLinkErrors
em Java, é tipicamente porque o diretório não está no LD_LIBRARY_PATH (ou na ordem errada).
A biblioteca Java é atualmente construída e testada com OpenJDK 7 de 64 bits.