Запуск TFLM на головом металле и переживание выхода из выходного тензораC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Запуск TFLM на головом металле и переживание выхода из выходного тензора

Сообщение Anonymous »

У меня есть моя собственная обученная модель Tflite, которую я обучил и преобразовал в исходный файл C ++. В рамках проекта он предназначен для работы на Zync-7000, и я делаю это с реализацией голого металла. Я смог успешно запустить модель, и я знаю, потому что оценки обнаружения совпадают с выводом модели, когда я тестирую ее на Python; Однако ограничивающие ящики немного выключены. < /p>
Результаты платы: < /p>

Код: Выделить всё

DEBUG: Detection 0 raw: score=0.8013, class=0.2714, box=[0.0000, 0.0000, 0.1784, 0.1757]
DEBUG: Detection 1 raw: score=0.5003, class=0.2192, box=[0.0000, 0.0000, 0.9921, 0.4017]
DEBUG: Detection 2 raw: score=0.3077, class=0.1971, box=[0.0039, 0.0133, 0.9910, 0.1075]
DEBUG: Detection 3 raw: score=0.2803, class=0.1810, box=[0.9604, 0.0426, 0.9986, 0.0785]
DEBUG: Detection 4 raw: score=0.2714, class=0.1784, box=[0.9536, 0.0270, 0.9939, 0.0553]
DEBUG: Detection 5 raw: score=0.2192, class=0.1757, box=[0.0408, 0.0082, 1.0023, 0.2196]
DEBUG: Detection 6 raw: score=0.1971, class=0.0000, box=[0.7465, 0.1062, 1.0030, 0.4046]
DEBUG: Detection 7 raw: score=0.1810, class=0.0000, box=[0.5294, 0.0006, 0.6696, 0.0322]
DEBUG: Detection 8 raw: score=0.1784, class=0.0000, box=[0.1593, 0.4119, 0.5908, 0.5678]
DEBUG: Detection 9 raw: score=0.1757, class=0.0000, box=[0.4822, 0.0018, 0.6665, 0.0422]
< /code>
Результаты Python (извините за другой формат): < /p>
arr0_(scores) = [[0.8013255  0.5003249  0.30769435 0.28034142 0.27137667 0.219202
0.19714184 0.1809863  0.17840956 0.17565072]]
arr1_(boxes) = [[[1.09268665e-01 2.19337791e-01 1.01757503e+00 7.86202550e-01]
[7.53037453e-01 2.16415226e-01 9.92104053e-01 4.01711822e-01]
[3.91197205e-03 1.33499838e-02 9.91034269e-01 1.07532397e-01]
[9.60360110e-01 4.25658301e-02 9.98550832e-01 7.84838349e-02]
[9.53633964e-01 2.70061418e-02 9.93859351e-01 5.52968308e-02]
[4.07822430e-02 8.22743773e-03 1.00230682e+00 2.19616756e-01]
[7.46519744e-01 1.06182218e-01 1.00302851e+00 4.04599667e-01]
[5.29394090e-01 6.17885962e-04 6.69580042e-01 3.22132111e-02]
[1.59300789e-01 4.11873043e-01 5.90789974e-01 5.67780375e-01]
[4.82197344e-01 1.81851536e-03 6.66490614e-01 4.21683118e-02]]]
arr2_num_detections = [10.]
arr3_class = [[0. 3. 0. 0. 0. 0. 0. 0. 0. 0.]]
< /code>
Как вы можете видеть, вывод для результатов одинаков, но первые 6 значений ограничивающих окна различаются, а остальные верны.tensor_score->data.f: 0x457f430
tensor_boxes->data.f: 0x457f410
tensor_count->data.f: 0x457f440
tensor_class->data.f: 0x457f420
кто -нибудь столкнулся с чем -то подобным, пытаясь работать с TFLM?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... nsor-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»