SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2003.10152 · NeurIPS · 2020

SOLOv2: Dynamic and Fast Instance Segmentation

Xinlong Wang, Rufeng Zhang, Tao Kong, Lei Li, Chunhua Shen

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 38 functions out of this paper's own repositories and ran 20 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
OpenFirework/pytorch_solov2 reimplementation 14 of 23
fastestimator/fastestimator pwc_unofficial 5 of 5
hukefei/SOLO-master — 1 of 1
universea/SOLOv2 pwc_unofficial 0 of 9
FunctionStatusWhere it lives
BasicBlock Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("9fb0fedee7b3f2ee")
FPN Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("c810dc154d59524b")
FocalLoss Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("fe8dcf6c4b9800bc")
MaskFeatHead Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("894a0043ad791fa1")
_scale_size Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("97884f1e0e17c1e1")
bias_init_with_prob Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("408462d59776310c")
dice_loss Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("aaf96efc755ee384")
imrescale Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("49b2f3540a1063c2")
imresize Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("ad19e0bbc6e19afc")
matrix_nms Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("8c2fd49bbe43cd0e")
matrix_nms Ran hukefei/SOLO-master/mmdet/core/post_processing/matrix_nms.py
pointer only (licence: NOASSERTION) · get_code("3ade0aa8ecdcd846")
pickle_mirroredstrategy Ran fastestimator/fastestimator/fastestimator/backend/_save_model.py
code served (permissive licence) · get_code("0d3b1e92d0235897")
points_nms Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("187f58e73add440a")
preprocess_torch_weights Ran fastestimator/fastestimator/fastestimator/backend/_load_model.py
code served (permissive licence) · get_code("9a069eaedf64e9ca")
pytorch_focal_loss Ran fastestimator/fastestimator/fastestimator/backend/_focal_loss.py
code served (permissive licence) · get_code("d25b5c833089bbfa")
reduce_loss Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("b2b9a1966482ef96")
rescale_size Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("7fd279b20e022496")
tf_focal_loss Ran fastestimator/fastestimator/fastestimator/backend/_focal_loss.py
code served (permissive licence) · get_code("d252aef57cfb3c28")
weight_reduce_loss Ran OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("d5b31a76e797a5de")
zscore Ran fastestimator/fastestimator/fastestimator/backend/_zscore.py
code served (permissive licence) · get_code("bff4b3ee14055346")
ResNet Not yet run OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("f97c741a7531ed92")
SOLOV2 Not yet run OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("fded4b7834efc5bc")
SOLOv2Head Not yet run OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("46940354b75e81f0")
_resnet Not yet run OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("a0d7bc98918d1bc0")
anchor_target Not yet run universea/SOLOv2/mmdet/core/anchor/anchor_target.py
code served (permissive licence) · get_code("94d77124832ebf0b")
anchor_target_single Not yet run universea/SOLOv2/mmdet/core/anchor/anchor_target.py
code served (permissive licence) · get_code("73823f326d7922ae")
calc_region Not yet run universea/SOLOv2/mmdet/core/anchor/guided_anchor_target.py
code served (permissive licence) · get_code("736c7ce8a0faa02a")
ga_loc_target Not yet run universea/SOLOv2/mmdet/core/anchor/guided_anchor_target.py
code served (permissive licence) · get_code("2440313353f0c835")
ga_shape_target Not yet run universea/SOLOv2/mmdet/core/anchor/guided_anchor_target.py
code served (permissive licence) · get_code("e3463fa8772a18a9")
images_to_levels Not yet run universea/SOLOv2/mmdet/core/anchor/anchor_target.py
code served (permissive licence) · get_code("8fa249eba3a0ce57")
images_to_levels Not yet run universea/SOLOv2/mmdet/core/anchor/point_target.py
code served (permissive licence) · get_code("99bbbfc95abdc86a")
multi_apply Not yet run OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("32a7e838eb5da1a7")
normal_init Not yet run OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("83bf75829d256b70")
point_target Not yet run universea/SOLOv2/mmdet/core/anchor/point_target.py
code served (permissive licence) · get_code("a08ee98e88ad24e7")
point_target_single Not yet run universea/SOLOv2/mmdet/core/anchor/point_target.py
code served (permissive licence) · get_code("b660461f38b4382b")
resnet18 Not yet run OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("5df4dd24d2cb7b62")
resnet34 Not yet run OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("c9554157563486de")
xavier_init Not yet run OpenFirework/pytorch_solov2/modules/solov2.py
pointer only (licence: NONE) · get_code("0adc33be4bb1dac3")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

In this work, we design a simple, direct, and fast framework for instance segmentation with strong performance. To this end, we propose a novel and effective approach, termed SOLOv2, following the principle of the SOLO method of Wang et al. "SOLO: segmenting objects by locations" [1]. First, our new framework is empowered by an efficient and holistic instance mask representation scheme, which dynamically segments each instance in the image, without resorting to bounding box detection. Specifically, the object mask generation is decoupled into a mask kernel prediction and mask feature learning, which are responsible for generating convolution kernels and the feature maps to be convolved with, respectively. Second, SOLOv2 significantly reduces inference overhead with our novel matrix non-maximum suppression (NMS) technique. Our Matrix NMS performs NMS with parallel matrix operations in one shot, and yields better results. We demonstrate that our SOLOv2 outperforms most state-of-the-art instance segmentation methods in both speed and accuracy. A light-weight version of SOLOv2 executes at 31.3 FPS and yields 37.1% AP on COCO test-dev. Moreover, our state-of-the-art results in object detection (from our mask byproduct) and panoptic segmentation show the potential of SOLOv2 to serve as a new strong baseline for many instancelevel recognition tasks. Code is available at https://git.io/AdelaiDet

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2003.10152")
get_code_for_paper("2003.10152")
have("2003.10152")

Connect an agent — have() is free.