Partilhar via


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