Anonymous
Запуск TFLM на головом металле и переживание выхода из выходного тензора
Сообщение
Anonymous » 01 апр 2025, 05:06
У меня есть моя собственная обученная модель 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
1743473214
Anonymous
У меня есть моя собственная обученная модель Tflite, которую я обучил и преобразовал в исходный файл C ++. В рамках проекта он предназначен для работы на Zync-7000, и я делаю это с реализацией голого металла. Я смог успешно запустить модель, и я знаю, потому что оценки обнаружения совпадают с выводом модели, когда я тестирую ее на Python; Однако ограничивающие ящики немного выключены. < /p> Результаты платы: < /p> [code]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 [/code] кто -нибудь столкнулся с чем -то подобным, пытаясь работать с TFLM?> Подробнее здесь: [url]https://stackoverflow.com/questions/79547587/running-tflm-on-bare-metal-and-experiencing-an-output-tensor-issue[/url]