Part Number: TDA4VH-Q1
Hi Support Team,
Continuing from this ticket : https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1582569/tda4vh-q1-yolov3-int8-bin-loads-fine-but-tidl-output-vectors-look-saturated-and-bbox-decode-not-possible
I used the YOLOV3 model from the TI MOdel Zoo(yolov3_d53_416x416_20210116_model.onnx)
I successfully converted yolov3_d53_416x416_20210116_model.onnx model into .bin using TIDL Import tool and used meta arch file yolov3_d53_416x416_20210116_model.prototxt available in same link.
I have attached corresponding .svg and Converison steps are the same as described in the earlier ticket
Questions:
I reviewed the corresponding *.bin.svg graph. It shows that the YOLOv3-D53 networkk produces three output tensors with shapes:
1×1×1×255×52×52 (stride 8)
1×1×1×255×26×26 (stride 16)
1×1×1×255×13×13 (stride 32)
From the graph, it appears that TIDL’s YOLO meta-arch internally flattens these three feature maps, decodes all anchor predictions, runs NMS, and then reduces the results into a compact 1×1405 final detection tensor.
Could you please confirm the exact mechanism used by the TIDL YOLO meta-arch for:
combining the three scale outputs into a compact 1×1405 final detection tensor,
decoding bbox & class predictions,
applying NMS across all anchors, and
generating the final 1×1405 tensor?
This will help me implement consistent post-processing for my custom YOLOv3 model.yolov3_d53_416x416_20210116_model.svg.zip
Please let me know if any information required from my end.
Thank You