Papers › PP-YOLO: An Effective and Efficient Implementation of Object Detector

PP-YOLO: An Effective and Efficient Implementation of Object Detector

23 Jul 2020arXiv:2007.12099archive 2025-07-28

Xiang Long, Kaipeng Deng, Guanzhong Wang, Yang Zhang, Qingqing Dang, Yuan Gao, Hui Shen, Jianguo Ren, Shumin Han, Errui Ding, Shilei Wen

Object detection is one of the most important areas in computer vision, which plays a key role in various practical scenarios. Due to limitation of hardware, it is often necessary to sacrifice accuracy to ensure the infer speed of the detector in practice. Therefore, the balance between effectiveness and efficiency of object detector must be considered. The goal of this paper is to implement an object detector with relatively balanced effectiveness and efficiency that can be directly applied in actual application scenarios, rather than propose a novel detection model. Considering that YOLOv3 has been widely used in practice, we develop a new object detector based on YOLOv3. We mainly try to combine various existing tricks that almost not increase the number of model parameters and FLOPs, to achieve the goal of improving the accuracy of detector as much as possible while ensuring that the speed is almost unchanged. Since all experiments in this paper are conducted based on PaddlePaddle, we call it PP-YOLO. By combining multiple tricks, PP-YOLO can achieve a better balance between effectiveness (45.2% mAP) and efficiency (72.9 FPS), surpassing the existing state-of-the-art detectors such as EfficientDet and YOLOv4.Source code is at https://github.com/PaddlePaddle/PaddleDetection.

PaperPDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

PaddlePaddle/PaddleDetection officialmentioned in papermentioned on GitHubpaddle report
PaddlePaddle/PaddleClas mentioned in paperpaddleApache-2.0 report
simplew2011/YOLO_ZOO mentioned on GitHubpytorch report
wuzhihao7788/yolodet-pytorch mentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

ObjectObject Detectionobject-detection

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Methods

Introduced by this paper: PP-YOLO

1x1 ConvolutionAverage PoolingBatch NormalizationBiFPNBottleneck Residual BlockBottom-up Path AugmentationCSPDarknet53ConvolutionCoordConvCosine AnnealingCutMixDeformable ConvolutionDepthwise ConvolutionDepthwise Separable ConvolutionDropBlockEfficientDetFPNGlobal Average PoolingGrid SensitiveKaiming InitializationLabel SmoothingLogistic RegressionMatrix NMSMax PoolingPAFPNPP-YOLOPointwise ConvolutionReLUResidual BlockResidual ConnectionSigmoid ActivationSoftmaxSpatial Pyramid PoolingTanh ActivationYOLOv3YOLOv4k-Means Clustering

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections