Общие сведения об оценке EvalDLL
Библиотека EvalDLL предоставляет методы для оценки предварительно обученных CNTK моделей, сохраненных в формате CNTK model-v1. Он доступен в C++ (в Windows и Linux) и C# (только на Windows).
Оценка различных типов данных и слоев
В настоящее время библиотека Eval поддерживает векторы для входных и выходных данных. Это означает, что входной вектор должен соответствовать входным узлам в модели (признаках). Однако некоторые модели обучены изображениями (например, CIFAR-10), эти изображения сначала векторизированы, а затем передаются в сеть. Например, набор данных CIFAR-10 состоит из небольших изображений (32 пикселя на 32 пикселя) или rgb-значений. Хотя каждая из них является трехмерной координатой (ширина, высота, цвет), данные векторизированы в 1-мерный вектор. Поэтому важно преобразовать необработанные данные в формат вектора перед вычислением. Это преобразование должно выполняться так же, как и при отправке в сеть для обучения.
Дополнительные сведения см. на странице "Оценка преобразований изображений ", особенно при работе с изображениями.
Хотя уже обученная модель имеет определенный набор выходных узлов, иногда желательно получить значения других узлов во время оценки (например, скрытые слои). Это возможно с помощью программного интерфейса, дополнительные сведения см. на странице оценки скрытых слоев .
Текущие ограничения
- Однопоточное вычисление. Библиотека EvalDll для оценки CNTK и по расширению управляемой библиотеки EvalWrapper являются однопоточными и одними повторной записью. Параллельные вычисления одного экземпляра модели не поддерживаются. Однако можно загрузить несколько экземпляров модели и оценить каждую модель с одним потоком. Это позволяет параллельно оценивать несколько моделей, но каждая модель с одним потоком.
- Любая программа, которая связывает предварительно созданные библиотеки оценки (
Cntk.Eval
иCntk.Eval.Wrapper
библиотеки DLL в Windows, аlibCntk.Eval
также в Linux) двоичного пакета CNTK, должна использовать ту же версию компилятора, что и для сборки готовых библиотек.