От ошибки предсказания к редким событиям: знаковое двоично-степенное кодирование для распознавания китайских команд
Редкая активность внутри импульсной сети не экономит входные чтения, если каждый новый мел-кадр всё равно передаётся целиком. Predictive Signed-Dyadic Coding хранит локальное предсказание и передаёт только достаточно большую поправку. Работа полезна совместной оценкой ошибок команд, активности интерфейса, обращений к SRAM и циклов, а не приравниванием числа событий к энергии.
Метод. Для каждого канала поддерживается затухающее состояние; обучаемый порог определяет, нужно ли событие. Пакет содержит адрес, знак и показатель степени двойки, поэтому поправка восстанавливается сдвигами и сложением в фиксированной точке. Вариант INPUT-PG ставит кодировщик только на вход, ALL-PG также между скрытыми слоями. Сравнение использует две небольшие импульсные архитектуры, три зерна обучения и отдельную целочисленную программную реализацию. Набор содержит 4545 записей пяти мандаринских команд от 101 человека с непересекающимися говорящими; тест 720 записей.
Результаты. В целочисленном опыте выбранного зерна INPUT-PG имеет 90,00% точности против 89,58% без событийного интерфейса: это лишь три дополнительных верных записи. Среднее число переданных значений падает на 71,67%, чтений SRAM на 33,87%, циклов на 32,77%. Отдельная оценка после трассировки Sky130HD на одном фиксированном клипе показывает уменьшение энергии выполнения при уже загруженных весах на 39,49%, хотя мгновенная динамическая мощность выше на 1,23%. Экономия получается из сокращения времени работы, не из обязательного уменьшения мощности.
Ограничения. Пять классов и 720 тестов не доказывают устойчивость непрерывного детектора на шуме, незнакомых командах или ложных пробуждениях. Физическая часть является расчётом по трассированной реализации при 10 МГц, не измерением готового кремния; энергия проверена на одном клипе и одном наборе весов. Признаки log-mel и часть системных затрат не становятся бесплатными от редкого интерфейса. Энергия после вычитания простоя отличается от полной энергии устройства. Нельзя переносить заголовочные 90% на среднее трёх обучений: программные средние INPUT-PG около 88%.
Фишка из статьи. Таблица 6 показывает, что почти одинаковая редкость входа не гарантирует одинаковую экономию памяти. Все строки используют одни и те же 720 клипов; ниже средние величины, округлённые для чтения.
| Расположение PG | Точность, % | Событий / значений | Чтений SRAM, млн | Циклов, млн |
|---|---|---|---|---|
| Нет, DIRECT | 89,58 | 9932 | 5,054 | 10,448 |
| Только вход, INPUT-PG | 90,00 | 2814 | 3,342 | 7,025 |
| Вход и скрытые границы, ALL-PG | 89,58 | 2932 | 5,016 | 10,372 |
Как это читать: добавление предсказания на все границы почти уничтожает выигрыш, хотя вход остаётся редким. Внутренние события, состояние, декодирование и управление тоже требуют чтений и циклов. Поэтому перенос DSP-идеи в аппаратуру нужно проверять на полной границе вычислений: убывание количества переданных значений на 70% не является обещанием 70-процентного уменьшения энергии всей системы.
Источник. Оригинальное название: From prediction error to sparse events: Biologically inspired signed-dyadic coding for Mandarin keyword spotting. arXiv:2610.41381; полный текст PDF.