Exemplos de EvalDll C++/C#
Antes da versão CNTK 2.0, o CNTK EvalDLL era usado para avaliar o modelo treinado usando cntk.exe com o BrainScript. O EvalDLL ainda tem suporte, mas funciona apenas para o modelo criado por cntk.exe com o BrainScript. Ele não pode ser usado para avaliar modelos criados pelo CNTK 2.0 ou posterior usando o Python. É altamente recomendável usar as bibliotecas de CNTK mais recentes para avaliação, pois ela dá suporte a formatos de modelo e fornece mais recursos.
Para aplicativos herdados que ainda estão usando o EvalDll, o EvalClients.sln contém os seguintes exemplos:
CPPEvalClient
: este exemplo usa o C++EvalDll
.CPPEvalExtendedClient
: este exemplo usa a interface Eval estendida CEvalDll
++ para avaliar um modelo RNN.CSEvalClient
: este exemplo usa o C#EvalDll
(somente para Windows). Ele usa o pacote NuGet EvalDll CNTK.
No Windows, o arquivo de solução EvalClients.sln é usado para compilar e executar exemplos. Observe
- Você precisa Visual Studio Atualização 3 de 2015 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\CPPEvalClient.Release\CppEvalClient.exe.
No Linux, consulte os Makefile
exemplos de criação. O nome de destino EVAL_CLIENT e EVAL_EXTENDED_CLIENT são usados para criar esses projetos.