TensorFlow Lite для микроконтроллеров: не найдена операция для встроенного кода операции «REDUCE_PROD» версии «1»

Я использую Seeed Studio XIAO для машинного обучения. Я следую учебнику здесь

Модель в этом примере, кажется, имеет входной размер[None, time_steps * num_features]. В этом случае входным экземпляром модели является[1, 119 samples * 6 IMU features].

Я также смог запустить файл .ino на своей плате Seeed Studio без каких-либо ошибок.

Однако я построил и обучил модель с входным размером[None, 30(time_steps), 6(num_features)]. По сути, моя модель только чтоInput layer (None, 30, 6), 2 dense layers, a flatten layer, and a final dense layer (None, 4).Я смог преобразовать модель в.tfliteи.h. Но когда я загрузил его в Arduino, последовательный порт показал ошибку:

20:26:45.976 -> Не удалось найти операцию для встроенного кода операции REDUCE_PROD версии «1». Возможно, поддерживается более старая версия этой встроенной функции. Вы используете старый двоичный файл TFLite с более новой моделью?20:26:45.976 ->20:26:45.976 -> Не удалось получить регистрацию из кода операции REDUCE_PROD

У кого-нибудь есть идея?

Я также заметил, чтоFlatten()не поддерживается tflite micro, тогда я использовалReshape()в моей модели. Однако такая же ошибка была показана в последовательном порту.

Что мне делать в приложениях TensorFlow Lite для микроконтроллеров, чтобы запустить модель с входным размером[None, time_steps, num_features]?

0 ответов

Другие вопросы по тегам