Avaliação CNTK utilizando cntk.exe
Avaliar um modelo usando cntk.exe
Avaliar uma modelo utilizando o CNTK em si, cntk.exe, é semelhante ao processo de formação. Mas em vez de usar o comando "comboio", o comando "eval" é colocado no ficheiro de configuração.
A utilização do CNTK executável para avaliação tem as seguintes vantagens:
Capacidade CPU/GPU
Tal como o treino, CNTK pode alavancar a GPU durante a avaliação. Consulte a página Visão Geral do Ficheiro Config para obter mais detalhes.
Leitores (e suas transformações)
À semelhança do modelo formação, os plugins do leitor (por exemplo, ImageReader) podem realizar algumas transformações de dados nos dados de entrada antes de os alimentar na rede durante o treino. Estas transformações não fazem parte de CNTK (por si só), mas dos leitores. Para alimentar os mesmos dados transformados durante a avaliação, as transformações têm de ocorrer antes da alimentação. Ao avaliar a utilização do CNTK executável, o mesmo leitor (utilizado durante a avaliação) pode ser utilizado, pelo que a mesma transformação pode ser aplicada. Como cobriremos mais tarde nesta página, quando utilizarmos a abordagem programática, estas transformações terão de ser realizadas programáticamente fora do motor de avaliação antes de submeter os dados para avaliação (assumindo que o modelo foi treinado com dados transformados).
Ajuste de modelo
Ao utilizar CNTK para avaliação, existe a possibilidade de modificar o layout do modelo usando o BrainScript. Isto permite capacidades adicionais, tais como expor camadas ocultas para avaliação. Consulte a página BrainScript para obter mais informações.
A utilização do CNTK executável para avaliação tem as seguintes desvantagens:
Tempo de spin-up de processo
O CNTK executável (por natureza) funciona como um processo, e assim levará algum tempo para girar. Para serviços onde muitos pedidos precisam de ser processados dinamicamente, a melhor opção seria utilizar a Biblioteca de Avaliação num serviço.
Entrada/saída baseada em ficheiros
O CNTK executável lê os dados de entrada a partir de ficheiros e escreve os dados de saída para um ficheiro. Para serviços que correm na nuvem, isto pode causar alguns problemas de desempenho.
Nota: Se seguir a rota de avaliação de um CNTK modelo com o CNTK executável, certifique-se de que os seus parâmetros são adequados para a avaliação. Especificar, nomeadamente, um tamanho adequado para o MiniBatchSize. Consulte a página CNTK 'Troubleshoot' para obter mais informações.