| Предыдущий | Следующий |
| WINML_ERR_VALUE_NOTFOUND | MILERR_OBJECTBUSY |
WINML_ERR_SIZE_MISMATCH
Что означает WINML_ERR_SIZE_MISMATCH
WINML_ERR_SIZE_MISMATCH относится к Windows Machine Learning. Размер буфера, переданного для привязанной переменной, недействителен.
Что проверить
Проверяйте отдельно модель, привязки, устройство выполнения и форму тензоров. Успешная загрузка ONNX ещё не гарантирует, что фактические привязки совместимы с моделью и выбранным устройством.
Практический смысл и диагностика
- Размер привязанного буфера не соответствует размеру, ожидаемому Windows ML.
- Для контролируемой проверки вычислите число элементов с проверяемым умножением и привяжите заново выделенный тензор точного размера.
- До переустановки, перезагрузки, очистки состояния или замены устройства/провайдера сохраните имя признака, тип элемента тензора, вычисленные размеры, шаги, длину в байтах, размер пакета и результат предварительной обработки.
Что сохранить
- идентификаторы модели и сеанса, а также Windows ML API
- имя входной/выходной привязки, тип и фактическую форму тензора
- выбранное устройство и поддерживаемые им возможности
- ожидаемые форму и тип из метаданных модели и первый HRESULT
Исправление и проверка
Согласуйте привязки и форму тензоров с контрактом модели либо выберите поддерживаемое устройство. Не изменяйте саму модель, если ошибка относится только к привязке.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
