Papers › Feature Pyramid Networks for Object Detection

Feature Pyramid Networks for Object Detection

9 Dec 2016CVPR 2017 7arXiv:1612.03144archive 2025-07-28

Tsung-Yi Lin, Piotr Dollár, Ross Girshick, Kaiming He, Bharath Hariharan, Serge Belongie

Feature pyramids are a basic component in recognition systems for detecting objects at different scales. But recent deep learning object detectors have avoided pyramid representations, in part because they are compute and memory intensive. In this paper, we exploit the inherent multi-scale, pyramidal hierarchy of deep convolutional networks to construct feature pyramids with marginal extra cost. A top-down architecture with lateral connections is developed for building high-level semantic feature maps at all scales. This architecture, called a Feature Pyramid Network (FPN), shows significant improvement as a generic feature extractor in several applications. Using FPN in a basic Faster R-CNN system, our method achieves state-of-the-art single-model results on the COCO detection benchmark without bells and whistles, surpassing all existing single-model entries including those from the COCO 2016 challenge winners. In addition, our method can run at 5 FPS on a GPU and thus is a practical and accurate solution to multi-scale object detection. Code will be made publicly available.

PaperPDFConference PDFCodeCode Syntology ran

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

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1612.03144")

Code

Syntology Ran 16 of 51 code samples harvested from 15 repositories linked to this paper; 35 have no recorded run. Of those that ran: 1 ran · honoured contract; 1 ran · our draft was wrong; 1 ran · fixture could not drive it; 13 ran with no contract checked.

By repository: community (archive-listed): 51 samples from 15 repositories, 16 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

85 repositories listed; official and paper-mentioned ones first.

1512159/tf-faster-rcnn-medico mentioned on GitHubtf report
AlphaJia/tf-faster-rcnn mentioned on GitHubtf report
Angzz/fpn-gluon-cv mentioned on GitHubmxnetApache-2.0 report
Awia00/Predicted-Path-Tracing mentioned on GitHubpytorch report
CVUsers/Smart-Retail-By-Efficientdet mentioned on GitHubpytorch report
ChestnutLi/tf-faster-rcnn mentioned on GitHubtf report
DetectionTeamUCAS/FPN_Tensorflow mentioned on GitHubtfMIT report
EMI-Group/FaPN mentioned on GitHubpytorchApache-2.0 report
EmGarr/kerod mentioned on GitHubtf report
JaryHuang/awesome_SSD_FPN_GIoU mentioned on GitHubpytorch report
Jonydom/Faster-RCNN mentioned on GitHubmindspore report
Kenneth-Wong/tf-faster-rcnn mentioned on GitHubtf report
KyeongmoonKim/sb mentioned on GitHubtf report
Masao-Taketani/FOTS_OCR mentioned on GitHubtf report
NVIDIA/retinanet-examples mentioned on GitHubpytorch report
PengchengAi/tf-faster-rcnn-pcai mentioned on GitHubtf report
ShihuaHuang95/FaPN-full mentioned on GitHubpytorch report
achiyaj/vqa-sandbox mentioned on GitHubtf report
adityaarun1/pytorch_fast-er_rcnn mentioned on GitHubpytorchMIT report
amritasaha1812/pytorch-faster-rcnn mentioned on GitHubpytorchMIT report
benihime91/pytorch_retinanet mentioned on GitHubpytorch report
buaaYYC/faster-rcnn-tensorflow mentioned on GitHubtf report
chengzhengxin/groupsoftmax-simpledet mentioned on GitHubmxnetApache-2.0 report
chenwuperth/ClaRAN mentioned on GitHubtfApache-2.0 report
csmiler/tf-faster-rcnn-cpu mentioned on GitHubtf report
daxiapazi/faster-rcnn mentioned on GitHubtf report
endernewton/tf-faster-rcnn mentioned on GitHubtfMIT report
facebookresearch/detectron mentioned on GitHubpytorch report
hj963434688/Faster_rcnn mentioned on GitHubtf report
huan123/py-fatser-rcnn mentioned on GitHubtf report
insigh/Faster-RCNN-Tensorflow mentioned on GitHubtf report
ithuanhuan/gpu-py3-faster-rcnn mentioned on GitHubtf report
ithuanhuan/py-fatser-rcnn mentioned on GitHubtf report
jiajunhua/facebookresearch-Detectron mentioned on GitHubcaffe2 report
jndeng/DACSDC-DeepZ mentioned on GitHub report
kuangliu/pytorch-fpn mentioned on GitHubpytorch report
libiseller/MobileNetV2-dynamicFPN mentioned on GitHubpytorch report
liuqiang3/faster_rcnn mentioned on GitHubtf report
mengyingfei/faster-rcnn-tf mentioned on GitHubtf report
nautilus261/tf-faster-rcnn mentioned on GitHubtf report
neuqgz/modify-faster-rcnn-tf mentioned on GitHubtf report
pawelbeza/ClothesDetectorModel mentioned on GitHubpytorch report
piaosonglin1985/tf-faster-rcnn mentioned on GitHubtf report
r06942054/NOTE-RCNN mentioned on GitHubpytorch report
raphael-cohen/capsnet_for_Faster-RCNN mentioned on GitHubpytorchMIT report
rickyHong/FPN-repl mentioned on GitHub report
rickyHong/pytorch-faster-rcnn-repl mentioned on GitHubpytorchMIT report
ruotianluo/pytorch-faster-rcnn mentioned on GitHubpytorch report
shikorab/tf-faster-rcnn mentioned on GitHubtf report
shun601/4th-tellus-satellite-challenge mentioned on GitHubpytorch report
soeaver/py-RFCN-priv mentioned on GitHubMIT report
tensorpack/tensorpack mentioned on GitHubtf report
tianhai123/tf-faster-rcnn mentioned on GitHubtf report
tigerofmurder/tf-faster-rcnn mentioned on GitHubtf report
tusimple/simpledet mentioned on GitHubmxnetApache-2.0 report
unsky/FPN mentioned on GitHub report
vietlinhtspt/NewFasterRCNN mentioned on GitHubtf report
wangzpeng/tf-faster-rcnn mentioned on GitHubtf report
xinpingwang/tf-faster-rcnn mentioned on GitHubtf report
yanxp/rcnn-discovery mentioned on GitHubpytorch report
yfnn/fused-model mentioned on GitHubtfMIT report
yfnn/person_subclass mentioned on GitHubtf report
yzgrfsy/tf-fastrcnn-crop mentioned on GitHubtf report
zhongzisha/object_detection mentioned on GitHubtf report
zxqcreations/faster-rcnn-tf mentioned on GitHubtf report
PaddlePaddle/PaddleOCR paddleApache-2.0 report
open-mmlab/mmdetection pytorchApache-2.0 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

51 samples harvested; 16 ran; 1 honoured the contract we drafted; 35 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

1ran · honoured contract
1ran · our draft was wrong
1ran · fixture could not drive it
13ran
35unverified

Licence: 11 of the 51 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 15 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

Conv2dStaticSamePadding CVUsers/Smart-Retail-By-Efficientdet/efficientdet/model.py community (archive-listed) ran fingerprinted LGPL-3.0 (copyleft) · pointer only · 772be90118bbbd9d · report
ConvModule JaryHuang/awesome_SSD_FPN_GIoU/model/neck/build_neck.py community (archive-listed) ran fingerprinted no licence file found · pointer only · b05c3c290ce6a7be · report
FPN EmGarr/kerod/src/kerod/model/backbone/fpn.py community (archive-listed) ran MIT (permissive) · c1805312215d9d89 · report
FeaturePyramid addisonklinke/pytorch-architectures/torcharch/conv.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · a4ac0f94315a1301 · report
InvertedResidual libiseller/MobileNetV2-dynamicFPN/MobileNetV2_dynamicFPN.py community (archive-listed) ran MIT (permissive) · 3bbf9937427a6a38 · report
MaxPool2dStaticSamePadding CVUsers/Smart-Retail-By-Efficientdet/efficientdet/model.py community (archive-listed) ran fingerprinted LGPL-3.0 (copyleft) · pointer only · 339edf626eec5843 · report
MemoryEfficientSwish CVUsers/Smart-Retail-By-Efficientdet/efficientdet/model.py community (archive-listed) ran fingerprinted LGPL-3.0 (copyleft) · pointer only · fa6edb4bad3d19cf · report
MobileNet NVIDIA/retinanet-examples/odtk/backbones/fpn.py community (archive-listed) ran fingerprinted BSD-3-Clause (permissive) · 3090c14f8b34c8a7 · report
MobileNetV2_dynamicFPN libiseller/MobileNetV2-dynamicFPN/MobileNetV2_dynamicFPN.py community (archive-listed) ran fingerprinted MIT (permissive) · cab0da568d0255ff · report
PyramidNet Awia00/Predicted-Path-Tracing/predicter/src/ml_models/conv_model.py community (archive-listed) ran MIT (permissive) · ea9064c0a898ac01 · report
ResNet NVIDIA/retinanet-examples/odtk/backbones/fpn.py community (archive-listed) ran fingerprinted BSD-3-Clause (permissive) · 921caec48084ca6e · report
SeparableConvBlock CVUsers/Smart-Retail-By-Efficientdet/efficientdet/model.py community (archive-listed) ran fingerprinted LGPL-3.0 (copyleft) · pointer only · a1707ef37ec1150a · report
bbox_transform_inv yfnn/fused-model/lib/model/bbox_transform.py community (archive-listed) ran · honoured contract fingerprinted MIT (permissive) · b3695ebe0c382b05 · report
build_norm_layer JaryHuang/awesome_SSD_FPN_GIoU/model/neck/build_neck.py community (archive-listed) ran · our draft was wrong no licence file found · pointer only · 716379f26990238c · report
clip_boxes yfnn/fused-model/lib/model/bbox_transform.py community (archive-listed) ran · fixture could not drive it fingerprinted MIT (permissive) · 6c939ab027a6b144 · report
customFeaturePyramid2 Hernandope/keras_resnet_FPN_cifar10/new_model.py community (archive-listed) ran no licence file found · pointer only · 449d4ad43176a0be · report
BiFPN CVUsers/Smart-Retail-By-Efficientdet/efficientdet/model.py community (archive-listed) unverified LGPL-3.0 (copyleft) · pointer only · 69419cc979788b48 · report
FPN NVIDIA/retinanet-examples/odtk/backbones/fpn.py community (archive-listed) unverified BSD-3-Clause (permissive) · 28fc17a368114e36 · report
FPN kuangliu/pytorch-fpn/fpn.py community (archive-listed) unverified no licence file found · pointer only · d25d1d3ee749a68f · report
Neck JaryHuang/awesome_SSD_FPN_GIoU/model/neck/build_neck.py community (archive-listed) unverified no licence file found · pointer only · b758bf3a1b1211b9 · report
add_fpn facebookresearch/detectron/detectron/modeling/FPN.py community (archive-listed) unverified Apache-2.0 (permissive) · 35e467326215e55a · report
add_topdown_lateral_module facebookresearch/detectron/detectron/modeling/FPN.py community (archive-listed) unverified Apache-2.0 (permissive) · 3530b0d7b0948c75 · report
array_to_blobproto soeaver/py-RFCN-priv/caffe-priv/python/caffe/io.py community (archive-listed) unverified MIT (permissive) · 61cfa43a945cbe3b · report
arraylist_to_blobprotovector_str soeaver/py-RFCN-priv/caffe-priv/python/caffe/io.py community (archive-listed) unverified MIT (permissive) · 6b3d943a10eb2014 · report
bbox_transform yfnn/fused-model/lib/model/bbox_transform.py community (archive-listed) unverified MIT (permissive) · d4fe87e32593516b · report
blobproto_to_array soeaver/py-RFCN-priv/caffe-priv/python/caffe/io.py community (archive-listed) unverified MIT (permissive) · 093b959c347fd2f5 · report
choose_color_by_layertype soeaver/py-RFCN-priv/caffe-priv/python/caffe/draw.py community (archive-listed) unverified MIT (permissive) · a847938e3819a686 · report
conv_params soeaver/py-RFCN-priv/caffe-priv/python/caffe/coord_map.py community (archive-listed) unverified MIT (permissive) · fc3a459b0c468f41 · report
coord_map soeaver/py-RFCN-priv/caffe-priv/python/caffe/coord_map.py community (archive-listed) unverified MIT (permissive) · c85f4a53630aa36a · report
crop_params soeaver/py-RFCN-priv/caffe-priv/python/caffe/coord_map.py community (archive-listed) unverified MIT (permissive) · e8a3c25030f4c88c · report
enum_ratios DetectionTeamUCAS/FPN_Tensorflow/libs/box_utils/anchor_utils.py community (archive-listed) unverified MIT (permissive) · d8ac71fa434ec2ea · report
enum_scales DetectionTeamUCAS/FPN_Tensorflow/libs/box_utils/anchor_utils.py community (archive-listed) unverified MIT (permissive) · d7d04d0980025fa0 · report
generate_anchors adityaarun1/pytorch_fast-er_rcnn/lib/layer_utils/generate_anchors.py community (archive-listed) unverified MIT (permissive) · d4f2ade15edff997 · report
get_backbone_ResNet50 Hernandope/keras_resnet_FPN_cifar10/new_model.py community (archive-listed) unverified no licence file found · pointer only · 7fed2f2ab4f55b42 · report
get_edge_label soeaver/py-RFCN-priv/caffe-priv/python/caffe/draw.py community (archive-listed) unverified MIT (permissive) · 2876e38623f7acbc · report
get_imdb adityaarun1/pytorch_fast-er_rcnn/lib/datasets/factory.py community (archive-listed) unverified MIT (permissive) · 3be9228820b46ef3 · report
get_min_max_levels facebookresearch/detectron/detectron/modeling/FPN.py community (archive-listed) unverified Apache-2.0 (permissive) · 42feb79923ca7dc9 · report
get_output_dir yfnn/fused-model/lib/model/config.py community (archive-listed) unverified MIT (permissive) · d2840813f8bef8d7 · report
get_output_tb_dir yfnn/fused-model/lib/model/config.py community (archive-listed) unverified MIT (permissive) · b4096d8dc1f6bcc3 · report
parse_rec adityaarun1/pytorch_fast-er_rcnn/lib/datasets/voc_eval.py community (archive-listed) unverified MIT (permissive) · 0eafc51289a49033 · report
parse_rec amritasaha1812/pytorch-faster-rcnn/lib/datasets/vg_eval.py community (archive-listed) unverified MIT (permissive) · accdc6767e6b33bc · report
parse_rec yfnn/fused-model/lib/datasets/voc_eval.py community (archive-listed) unverified MIT (permissive) · 4da53b2d2f55c949 · report
smooth_l1_loss_rcnn DetectionTeamUCAS/FPN_Tensorflow/libs/losses/losses.py community (archive-listed) unverified MIT (permissive) · 3d022f5cf8c2caf2 · report
smooth_l1_loss_rpn DetectionTeamUCAS/FPN_Tensorflow/libs/losses/losses.py community (archive-listed) unverified MIT (permissive) · ca0e5a26e6b42e13 · report
unique_boxes adityaarun1/pytorch_fast-er_rcnn/lib/datasets/ds_utils.py community (archive-listed) unverified MIT (permissive) · 8a015c012f507631 · report
vg_eval amritasaha1812/pytorch-faster-rcnn/lib/datasets/vg_eval.py community (archive-listed) unverified MIT (permissive) · ab4052621f3a25ba · report
voc_ap adityaarun1/pytorch_fast-er_rcnn/lib/datasets/voc_eval.py community (archive-listed) unverified MIT (permissive) · ec3e5aa793d6ce69 · report
voc_eval adityaarun1/pytorch_fast-er_rcnn/lib/datasets/voc_eval.py community (archive-listed) unverified MIT (permissive) · 827e4bc3c7da80ac · report
voc_eval yfnn/fused-model/lib/datasets/voc_eval.py community (archive-listed) unverified MIT (permissive) · ab2edac69f63b46a · report
xywh_to_xyxy adityaarun1/pytorch_fast-er_rcnn/lib/datasets/ds_utils.py community (archive-listed) unverified MIT (permissive) · d3e019b11b709edb · report
xyxy_to_xywh adityaarun1/pytorch_fast-er_rcnn/lib/datasets/ds_utils.py community (archive-listed) unverified MIT (permissive) · a832e5017f504280 · report

Tasks

ObjectObject DetectionPedestrian DetectionSemantic Segmentation

1 archive task tag without a task page not shown.

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Object Detection COCO minival FPN+ AP50 61.3 #185 of 220 Archive leaderboard report
Object Detection COCO minival FPN+ AP75 43.3 #185 of 220 Archive leaderboard report
Object Detection COCO minival FPN+ APL 52.6 #185 of 220 Archive leaderboard report
Object Detection COCO minival FPN+ APM 43.3 #185 of 220 Archive leaderboard report
Object Detection COCO minival FPN+ APS 22.9 #185 of 220 Archive leaderboard report
Object Detection COCO minival FPN+ box AP 39.8 #185 of 220 Archive leaderboard report
Object Detection COCO test-dev Faster R-CNN + FPN Hardware Burden 2G #224 of 225 Archive leaderboard report
Object Detection COCO test-dev Faster R-CNN + FPN box mAP 36.2 #224 of 225 Archive leaderboard report
Pedestrian Detection TJU-Ped-traffic FPN ALL (miss rate) 37.78 #4 of 6 Archive leaderboard report
Pedestrian Detection TJU-Ped-traffic FPN HO (miss rate) 60.30 #4 of 6 Archive leaderboard report
Pedestrian Detection TJU-Ped-traffic FPN R (miss rate) 22.30 #4 of 6 Archive leaderboard report
Pedestrian Detection TJU-Ped-traffic FPN R+HO (miss rate) 26.71 #4 of 6 Archive leaderboard report
Pedestrian Detection TJU-Ped-traffic FPN RS (miss rate) 35.19 #4 of 6 Archive leaderboard report
Semantic Segmentation Potsdam FPN mIoU 82.99 #10 of 11 Archive leaderboard report
Semantic Segmentation US3D FPN mIoU 72.51 #10 of 11 Archive leaderboard report
Semantic Segmentation Vaihingen FPN mIoU 74.86 #12 of 13 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

1x1 ConvolutionConvolutionFPNFaster R-CNNRPNRoIPoolSoftmax

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