Partilhar via


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.