Что означает статус Intel IPP 38 (ippStsSymKernelExpected)?

 
Также может означать:
КонстантаТипОС
ERROR_HANDLE_EOFОшибка WindowsWindows
KERN_LOCK_SET_DESTROYEDКод возврата ядра macOSmacOS
ENOSYSerrnoLinux
ENOTSOCKerrnomacOS
EL2NSYNCerrnoSolaris
ENAMETOOLONGerrnoWindows
CDFS_FILE_SYSTEMКод BSODWindows
Предыдущий Следующий
ippStsUnknownCacheSize ippStsEvenMedianWeight

ippStsSymKernelExpected

Некоторые IPP filtering paths хранят или вычисляют только половину symmetric kernel. Для них tap с индексом i должен соответствовать зеркальному tap n-1-i. Предупреждение не означает, что любая convolution обязана иметь симметричные coefficients — ограничение относится к конкретному специализированному primitive.

Если асимметрия задумана, используйте общий вариант фильтра. Принудительное усреднение зеркальных коэффициентов меняет phase и frequency response и потому не является безопасным способом убрать статус.

Проверьте symmetry contract

  • Сравните пары coefficients i и n-1-i для всего ядра.
  • Для float taps используйте обоснованный tolerance вместо bytewise equality.
  • Проверьте порядок коэффициентов после reverse, transpose или импорта из другой библиотеки.
  • Одинаково ли представлено kernel при initialization и execution.

Исправление должно либо восстановить математически симметричное ядро, либо переключить вызов на primitive, который допускает произвольные taps.

Ссылки


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