Exemplos de avaliação de modelos
Exemplos para a utilização da biblioteca CNTK Eval em C++,C#.NET e Python podem ser encontrados em Exemplos/Pasta de Avaliação em GitHub, bem como no pacote de descarregamento binário CNTK na página CNTK Releases.
CNTK Biblioteca Eval C++/C# Exemplos
O CNTKLibraryEvalExamples contém amostras de código que demonstram como utilizar a API AVAL da Biblioteca CNTK em C++ e C#.
A CNTKLibraryCSEvalCPUOnlyExamples utiliza o pacote nuGet CPU-Only da Biblioteca CNTK para avaliar modelos em dispositivos apenas cpu em C#.
A CNTKLibraryCSEvalGPUExamples utiliza o pacote GPU NuGet da Biblioteca CNTK para avaliar modelos em dispositivos com GPU da Nvidia em C#.
A CNTKLibraryCPPEvalCPUOnlyExamples utiliza a API da Biblioteca C++ da biblioteca CNTK para avaliar modelos em dispositivos apenas com CPU. Utiliza o pacote NuGet CPU-Only da Biblioteca CNTK.
A CNTKLibraryCPPEvalGPUExamples utiliza a API da Biblioteca C++ CNTK para avaliar modelos em dispositivos com GPU da Nvidia. Utiliza o pacote CNTK Library GPU NuGet.
O UWPImageRecognition contém um exemplo que utiliza CNTK biblioteca UWP para avaliação modelo. Também mostra como usar a biblioteca em C# através de um invólucro C++/CX.
Na Windows,
- Precisa de Visual Studio 2017 para usar estas amostras.
- As amostras devem ser construídas para a plataforma-alvo de 64 bits. Caso contrário, surgem alguns problemas quando se liga para a biblioteca. Consulte também a página de resolução de problemas CNTK para obter mais informações.
- Após uma construção bem sucedida, o executável é guardado sob a pasta $(SolutionDir)....$(Plataforma)$(ProjectName).$(Configuração)\ pasta, por exemplo....\X64\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe.
No Linux, apenas C++ é suportado. Por favor, consulte as amostras de Makefile
construção. O nome-alvo CNTKLIBRARY_CPP_EVAL_EXAMPLES é usado para construir CNTKLibraryCPPEvalExamples.
Exemplos para avaliar múltiplos pedidos em paralelo
O CNTKLibraryEvalExamples inclui código de amostra para avaliar múltiplos pedidos de avaliação em paralelo. O código da amostra também mostra como partilhar modelo parâmetros entre vários casos do mesmo modelo para reduzir o uso da memória.
- Avaliar aMultipleImagesInParallelAsync() em C# demonstra como avaliar pedidos simultâneos utilizando CNTK API gerida por C#/.NET.
- ParallelEvaluationExample() é o exemplo C++ que mostra uma avaliação simultânea utilizando CNTK API da Biblioteca C++.
Exemplos para avaliar camadas intermédias
- AssessIntermediateLayer() in C# demonstra como avaliar camadas intermédias num modelo utilizando CNTK API gerida por C#/.NET.
- AssessIntermediateLayer é o exemplo C++ que mostra como avaliar camadas intermédias numa modelo utilizando CNTK API da Biblioteca C++.
Exemplos para avaliar saídas de múltiplos nosdes
- A AssessCombinedOutputs() em C# demonstra como avaliar múltiplas saídas utilizando CNTK API gerida por C#/.NET.
- AssessCombinedOutputs() é o exemplo C++ que mostra como avaliar várias saídas utilizando CNTK API da Biblioteca C++.
C# Exemplos para execução de avaliação assíncrona
O exemplo EvaluationSingleImageAsync()
demonstra como executar a avaliação assíncronea utilizando o método EvaluateAsync()
de extensão .
Python Exemplos Eval
Também pode usar Python para avaliar um modelo pré-treinado, como descrito aqui.
Exemplos de Java Eval
O exemplo de Java mostra como avaliar um modelo usando a API de Java. Por favor, note que a API de Java ainda é experimental e sujeita a alterações.
Consulte instruções de Windows e Linux sobre como construir o exemplo java.
Exemplos para aplicações antigas usando EvalDLL
Consulte a EvalDll-Exemplos para obter mais detalhes.