Поделиться через


оценка CNTK с помощью cntk.exe

Оценка модели с помощью cntk.exe

Оценка модели с помощью самого исполняемого файла CNTK, т. е. cntk.exe, аналогична процессу обучения. Но вместо использования команды train команда eval помещается в файл конфигурации.

Использование CNTK исполняемого файла для оценки имеет следующие преимущества:

Возможности ЦП и GPU

Как и обучение, CNTK может использовать GPU во время оценки. Дополнительные сведения см. на странице обзора файла конфигурации .

Читатели (и их преобразования)

Подобно обучению модели, подключаемые модули чтения (например, ImageReader) могут выполнять некоторые преобразования данных для входных данных перед его отправкой в сеть во время обучения. Эти преобразования не являются частью CNTK (как таковой), а читателей. Чтобы передать те же преобразованные данные во время оценки, преобразования должны выполняться до кормления. При оценке с помощью CNTK исполняемого файла можно использовать то же средство чтения (которое используется во время оценки), и таким образом можно применить то же преобразование. Как мы рассмотрим далее на этой странице, при использовании программного подхода эти преобразования необходимо будет выполнить программно вне подсистемы оценки перед отправкой данных для оценки (предполагая, что модель была обучена с преобразованными данными).

Настройка модели

При использовании CNTK для оценки существует возможность изменения макета модели с помощью BrainScript. Это обеспечивает дополнительные возможности, такие как предоставление скрытых слоев для оценки. Дополнительные сведения см. на странице BrainScript.

Использование исполняемого файла CNTK для оценки имеет следующие недостатки:

Время выполнения процесса

CNTK исполняемый файл (по своей природе) выполняется как процесс и, таким образом, займет некоторое время. Для служб, в которых требуется динамически обрабатывать множество запросов, лучше использовать библиотеку оценки в службе.

Входные и выходные данные на основе файлов

CNTK исполняемый файл считывает входные данные из файлов и записывает выходные данные в файл. Для служб, работающих в облаке, это может привести к некоторым проблемам с производительностью.

Примечание. Если вы перейдете по маршруту оценки модели CNTK с помощью исполняемого файла CNTK, убедитесь, что параметры соответствуют оценке. В частности, указание соответствующего размера для MiniBatchSize. Дополнительные сведения см. на странице "Устранение неполадок CNTK".