WongKinYiu / yolov9

Implementation of paper - YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information
GNU General Public License v3.0
8.55k stars 1.3k forks source link

difference between detect and ddetect #522

Open ekthaliz opened 6 days ago

ekthaliz commented 6 days ago

What is the difference between "detect" and "ddetect"? What does "d" mean?

WongKinYiu commented 6 days ago

detect decouple cls and reg, ddetect decouple cls, l, t, r, and b.

ekthaliz commented 6 days ago

detect decouple cls and reg, ddetect decouple cls, l, t, r, and b.

Thank you :)

ekthaliz commented 5 days ago

detect decouple cls and reg, ddetect decouple cls, l, t, r, and b.

Hello, I have one more question. I think the meaning of ddetect is the use of group convolution. It seems that the groups are convolved into four groups: left, top, right, and bottom. What I'm curious about is, does group convolution have a greater effect than decouple in detect? If so, how much more effective did you use it?

WongKinYiu commented 5 days ago

if each branch has same channel, group convolution is equivalent to branch decoupling.

ekthaliz commented 4 days ago

if each branch has same channel, group convolution is equivalent to branch decoupling.

Thank you for answer. However, I was asking about the performance difference between the two methods. I would like to know if ddetect decouple had better effect than ddetect decouple, such as mAP, speed, etc. I would appreciate it if you could answer this. :)