Site icon EfmSoft

Что означает код HRESULT 0x88900004 (WINML_ERR_SIZE_MISMATCH)?

 
Предыдущий Следующий
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

Исправление и проверка

Согласуйте привязки и форму тензоров с контрактом модели либо выберите поддерживаемое устройство. Не изменяйте саму модель, если ошибка относится только к привязке.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version