PP-YOLOE是基于PP-YOLOV2進(jìn)行改進(jìn)的,改進(jìn)點(diǎn)包括anchor-free如庭,重參數(shù)遵堵,TAL動(dòng)態(tài)label assign衡蚂,ET-head等袜啃,基本就是將現(xiàn)有的使用比較成熟的組件模塊堆積起來(lái)不狮,然后再保持精度和速度一個(gè)較好的平衡匈子。
上圖是PP-YOLOE的算法結(jié)構(gòu)圖路召,其改進(jìn)點(diǎn)主要集中在backbone和head部分续室,neck中的PAN結(jié)構(gòu)我覺(jué)得已經(jīng)成為當(dāng)前yolo系列算法的標(biāo)配了
Anchor free
作者使用PP-YOLOv2(49.1%mAP)作為baseline栋烤。作者認(rèn)為,使用了anchor free之后挺狰,即使進(jìn)行了一些精心設(shè)置明郭,但是由于anchor base和anchor free賦值結(jié)果不一致,仍然帶來(lái)了0.3%的AP降低丰泊,而PPYOLOE中的anchor free方法薯定,主要就是將之前anchor base中預(yù)測(cè)相較于anchor的xywh,改進(jìn)為預(yù)測(cè)ltrb(left,top,right,bottom)瞳购,并將ltrb結(jié)果乘上當(dāng)前特征圖的stride话侄。不管是yolov6、yolox還是pp-yoloe使用的anchor free的方法都是基于fcos的算法学赛,主要就是方法簡(jiǎn)單年堆,可以省去很多人工先驗(yàn)只是的注入,同時(shí)這個(gè)方法也能提高模型的魯棒性盏浇。-
結(jié)構(gòu)重參數(shù)化
基于repvgg的結(jié)構(gòu)重參數(shù)化变丧,yolov6和yolov7都有使用,只是使用的位置有些區(qū)別绢掰,同時(shí)在yolov7中作者還幫大家踩了坑痒蓬,解釋了在哪些情況下使用結(jié)構(gòu)重參數(shù)效果會(huì)變差。
上圖是pp-yoloe中的重參數(shù)方法曼月,主要將cspnet和結(jié)構(gòu)重參數(shù)的方法結(jié)合了起來(lái)谊却,同時(shí)加入了簡(jiǎn)化的SE注意力機(jī)制。