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]
?