Hi @marioruiz
thank you.
Let’s go into the details of my system.
DPU IP: zcu102-dpu-trd-2019-1
PetaLinux: 2019.2
DNNDK: v3.1
First, I used Vivado 2020.1 to create the IP design and integrate the DPU IP with the Processing System. I shared the IP design earlier. In the Clock Wizard, I used either 150 MHz or 300 MHz—please consider these clock frequencies.
Using the reference design I implemented PetaLinux:https://andre-araujo.gitbook.io/yolo-on-pynq-z2/dpu-implementation/implementing-the-dpu-on-a-sd-card-image
In PetaLinux, I enabled the DPU driver. Then, I wrote C++ code using the DPU C++ APIs to run the YOLOv3 model.
I trained the model on my own dataset. After training, I obtained the model files and then quantized the model using DNNDK v3.1. This generated the .elf file and the quantization details such as kernel ID and kernel name.
Now, regarding the crash issue:
The C++ code works fine when running Tiny-YOLOv3. However, when I run the YOLOv3 model, I get a DPU timeout error. Initially, it works, but after trying 4–5 times, I suddenly lose the connection. When I try to reconnect, it does not work. I have to restart the system every time.
I monitored the system using the top command. When the crash happens, I can still see my C++ process running, but it is not utilizing much CPU. Memory usage spikes to around 50–60%, and overall memory usage is around 7–8%. After that, the display gets stuck.
also in tiny-yolov3 i run 10-15 times its run but sometime i face the same issue.
I have explained the complete process above, but I still have some doubts. Please help me understand what might be happening.
hack110011