All Projects → yqyao → Fcos_plus

yqyao / Fcos_plus

Licence: other
Some improvements (center sample) about FCOS (FCOS: Fully Convolutional One-Stage Object Detection).

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Fcos plus

Mmdetection
OpenMMLab Detection Toolbox and Benchmark
Stars: ✭ 17,646 (+6902.38%)
Mutual labels:  object-detection
Fcos
FCOS: Fully Convolutional One-Stage Object Detection (ICCV'19)
Stars: ✭ 2,839 (+1026.59%)
Mutual labels:  object-detection
Monoloco
[ICCV 2019] Official implementation of "MonoLoco: Monocular 3D Pedestrian Localization and Uncertainty Estimation" in PyTorch + Social Distancing
Stars: ✭ 242 (-3.97%)
Mutual labels:  object-detection
Flip
Synthetic Image generation with Flip. Generate thousands of new 2D images from a small batch of objects and backgrounds.
Stars: ✭ 231 (-8.33%)
Mutual labels:  object-detection
D2det
D2Det: Towards High Quality Object Detection and Instance Segmentation (CVPR2020)
Stars: ✭ 234 (-7.14%)
Mutual labels:  object-detection
Mxnet Yolo
YOLO: You only look once real-time object detector
Stars: ✭ 240 (-4.76%)
Mutual labels:  object-detection
Bbox Visualizer
Make drawing and labeling bounding boxes easy as cake
Stars: ✭ 225 (-10.71%)
Mutual labels:  object-detection
Hass Deepstack Object
Home Assistant custom component for using Deepstack object detection
Stars: ✭ 252 (+0%)
Mutual labels:  object-detection
Wetectron
weakly-supervised object detection platform.
Stars: ✭ 233 (-7.54%)
Mutual labels:  object-detection
Real time object detection and tracking
YOLOv2 and MobileNet_SSD detection algorithms used along with KCF object tracker
Stars: ✭ 241 (-4.37%)
Mutual labels:  object-detection
Nanodet
⚡Super fast and lightweight anchor-free object detection model. 🔥Only 980 KB(int8) / 1.8MB (fp16) and run 97FPS on cellphone🔥
Stars: ✭ 3,640 (+1344.44%)
Mutual labels:  object-detection
Ssd Variants
PyTorch implementation of several SSD based object detection algorithms.
Stars: ✭ 233 (-7.54%)
Mutual labels:  object-detection
Yolobile
This is the implementation of YOLObile: Real-Time Object Detection on Mobile Devices via Compression-Compilation Co-Design
Stars: ✭ 201 (-20.24%)
Mutual labels:  object-detection
Icevision
End-to-End Object Detection Framework - Pluggable to any Training Library: Fastai, Pytorch-Lightning with more to come
Stars: ✭ 218 (-13.49%)
Mutual labels:  object-detection
Computer Vision Guide
📖 This guide is to help you understand the basics of the computerized image and develop computer vision projects with OpenCV. Includes Python, Java, JavaScript, C# and C++ examples.
Stars: ✭ 244 (-3.17%)
Mutual labels:  object-detection
Catalyst
Accelerated deep learning R&D
Stars: ✭ 2,804 (+1012.7%)
Mutual labels:  object-detection
Arkit2.0 Prototype
After Apple’s introduction of ARKit 2, we have been consistently working behind to create shared-AR experiences. Our goal is to improve the utility of mobile using AR experiences.
Stars: ✭ 236 (-6.35%)
Mutual labels:  object-detection
Keras Retinanet For Open Images Challenge 2018
Code for 15th place in Kaggle Google AI Open Images - Object Detection Track
Stars: ✭ 251 (-0.4%)
Mutual labels:  object-detection
Vovnet Detectron2
VoVNet backbone networks for detectron2, in CVPR 2020
Stars: ✭ 249 (-1.19%)
Mutual labels:  object-detection
Taco
🌮 Trash Annotations in Context Dataset Toolkit
Stars: ✭ 243 (-3.57%)
Mutual labels:  object-detection

FCOS_PLUS

This project contains some improvements about FCOS (Fully Convolutional One-Stage Object Detection).

Installation

Please check INSTALL.md (same as original FCOS) for installation instructions.

Results

Model Total training mem (GB) Multi-scale training Testing time / im AP (minival) link
FCOS_R_50_FPN_1x 29.3 No 71ms 37.0 model
FCOS_R_50_FPN_1x_center 30.61 No 71ms 37.8 model
FCOS_R_50_FPN_1x_center_liou 30.61 No 71ms 38.1 model
FCOS_R_50_FPN_1x_center_giou 30.61 No 71ms 38.2 model
FCOS_R_101_FPN_2x 44.1 Yes 74ms 41.4 model
FCOS_R_101_FPN_2x_center_giou 44.1 Yes 74ms 42.5 model

[1] 1x and 2x mean the model is trained for 90K and 180K iterations, respectively.
[2] center means center sample is used in our training.
[3] liou means the model use linear iou loss function. (1 - iou)
[4] giou means the use giou loss function. (1 - giou)

Training

The following command line will train FCOS_R_50_FPN_1x on 8 GPUs with Synchronous Stochastic Gradient Descent (SGD):

python -m torch.distributed.launch \
    --nproc_per_node=8 \
    --master_port=$((RANDOM + 10000)) \
    tools/train_net.py \
    --skip-test \
    --config-file configs/fcos/fcos_R_50_FPN_1x_center_giou.yaml \
    DATALOADER.NUM_WORKERS 2 \
    OUTPUT_DIR training_dir/fcos_R_50_FPN_1x_center_giou

Note that:

  1. If you want to use fewer GPUs, please change --nproc_per_node to the number of GPUs. No other settings need to be changed. The total batch size does not depends on nproc_per_node. If you want to change the total batch size, please change SOLVER.IMS_PER_BATCH in configs/fcos/fcos_R_50_FPN_1x_center_giou.yaml.
  2. The models will be saved into OUTPUT_DIR.
  3. If you want to train FCOS with other backbones, please change --config-file.

Citations

Please consider citing original paper in your publications if the project helps your research.

@article{tian2019fcos,
  title   =  {{FCOS}: Fully Convolutional One-Stage Object Detection},
  author  =  {Tian, Zhi and Shen, Chunhua and Chen, Hao and He, Tong},
  journal =  {arXiv preprint arXiv:1904.01355},
  year    =  {2019}
}

License

For academic use, this project is licensed under the 2-clause BSD License - see the LICENSE file for details. For commercial use, please contact the authors.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].