Exemplos de avaliação de modelo
Exemplos para usar a biblioteca CNTK Eval em C++, C#/.NET e Python podem ser encontrados na pasta Exemplos/Avaliação em GitHub, bem como no pacote de download binário CNTK na página CNTK Versões.
Exemplos de C++/C# da Biblioteca CNTK
O CNTKLibraryEvalExamples contém exemplos de código que demonstram como usar a API de Eval da Biblioteca CNTK em C++ e C#.
CNTKLibraryCSEvalCPUOnlyExamples usa o pacote CPU-Only NuGet biblioteca CNTK para avaliar modelos em dispositivos somente CPU em C#.
CNTKLibraryCSEvalGPUExamples usa o pacote NuGet de GPU da Biblioteca CNTK para avaliar modelos em dispositivos com GPU Nvidia em C#.
CNTKLibraryCPPEvalCPUOnlyExamples usa a API C++ da Biblioteca CNTK para avaliar modelos em dispositivos somente CPU. Ele usa o pacote CNTK Library CPU-Only NuGet.
CNTKLibraryCPPEvalGPUExamples usa a API C++ da Biblioteca CNTK para avaliar modelos em dispositivos com GPU Nvidia. Ele usa o pacote NuGet de GPU da Biblioteca CNTK.
UWPImageRecognition contém um exemplo usando CNTK biblioteca UWP para avaliação de modelo. Ele também mostra como usar a biblioteca em C# por meio de um wrapper C++/CX.
No Windows,
- Você precisa Visual Studio 2017 para usar esses exemplos.
- Os exemplos devem ser criados para a plataforma de destino de 64 bits. Caso contrário, alguns problemas surgem ao chamar a biblioteca. Consulte também a página solucionar problemas CNTK para obter mais informações.
- Após um build bem-sucedido, o executável é salvo na pasta $(SolutionDir)....$(Platform)$(ProjectName).$(Configuration)\, por exemplo, ....\X64\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe.
No Linux, há suporte apenas para C++. Consulte os Makefile
exemplos de construção. O nome de destino CNTKLIBRARY_CPP_EVAL_EXAMPLES é usado para criar CNTKLibraryCPPEvalExamples.
Exemplos de avaliação de várias solicitações em paralelo
O CNTKLibraryEvalExamples inclui código de exemplo para avaliar várias solicitações de avaliação em paralelo. O código de exemplo também mostra como compartilhar parâmetros de modelo entre várias instâncias do mesmo modelo para reduzir o uso de memória.
- EvaluateMultipleImagesInParallelAsync() em C# demonstra como avaliar solicitações simultâneas usando CNTK API Gerenciada C#/.NET.
- ParallelEvaluationExample() é o exemplo C++ que mostra a avaliação simultânea usando CNTK API de Biblioteca C++.
Exemplos de avaliação de camadas intermediárias
- EvaluateIntermediateLayer() em C# demonstra como avaliar camadas intermediárias em um modelo usando CNTK API Gerenciada C#/.NET.
- EvaluateIntermediateLayer() é o exemplo C++ que mostra como avaliar camadas intermediárias em um modelo usando CNTK API de Biblioteca C++.
Exemplos de avaliação de saídas de vários nós
- EvaluateCombinedOutputs() em C# demonstra como avaliar várias saídas usando CNTK API Gerenciada C#/.NET.
- EvaluateCombinedOutputs() é o exemplo C++ que mostra como avaliar várias saídas usando CNTK API de Biblioteca C++.
Exemplos de C# para executar a avaliação de forma assíncrona
O exemplo EvaluationSingleImageAsync()
demonstra como executar a avaliação de forma assíncrona usando o método EvaluateAsync()
de extensão.
Exemplos do Python Eval
Você também pode usar o Python para avaliar um modelo pré-treinado, conforme descrito aqui.
Exemplos de Java Eval
O exemplo java mostra como avaliar um modelo usando a API Java. Observe que a API Java ainda é experimental e está sujeita a alterações.
Consulte as instruções Windows e Linux sobre como criar o exemplo java.
Exemplos de aplicativos herdados usando evalDLL
Consulte evalDll-Examples para obter detalhes.