Xinlong Wang, Rufeng Zhang, Tao Kong, Lei Li, Chunhua Shen
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.
| Repository | Role | Ran |
|---|---|---|
| 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 |
| Function | Status | Where 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") |
Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.
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
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.