Megvii-BaseDetection / Cvpods

Licence: apache-2.0
All-in-one Toolbox for Computer Vision Research.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Cvpods

Paddlex
PaddlePaddle End-to-End Development Toolkit(『飞桨』深度学习全流程开发工具)
Stars: ✭ 3,399 (+1127.08%)
Mutual labels:  classification, segmentation, detection
mri-deep-learning-tools
Resurces for MRI images processing and deep learning in 3D
Stars: ✭ 56 (-79.78%)
Mutual labels:  detection, classification, segmentation
volkscv
A Python toolbox for computer vision research and project
Stars: ✭ 58 (-79.06%)
Mutual labels:  detection, classification, segmentation
All About The Gan
All About the GANs(Generative Adversarial Networks) - Summarized lists for GAN
Stars: ✭ 630 (+127.44%)
Mutual labels:  classification, segmentation, detection
Caffe Model
Caffe models (including classification, detection and segmentation) and deploy files for famouse networks
Stars: ✭ 1,258 (+354.15%)
Mutual labels:  classification, segmentation, detection
Dlcv for beginners
《深度学习与计算机视觉》配套代码
Stars: ✭ 1,244 (+349.1%)
Mutual labels:  classification, segmentation, detection
mmrazor
OpenMMLab Model Compression Toolbox and Benchmark.
Stars: ✭ 644 (+132.49%)
Mutual labels:  detection, classification, segmentation
Model Quantization
Collections of model quantization algorithms
Stars: ✭ 118 (-57.4%)
Mutual labels:  classification, segmentation, detection
3d Pointcloud
Papers and Datasets about Point Cloud.
Stars: ✭ 179 (-35.38%)
Mutual labels:  classification, segmentation, detection
Point2Sequence
Point2Sequence: Learning the Shape Representation of 3D Point Clouds with an Attention-based Sequence to Sequence Network
Stars: ✭ 34 (-87.73%)
Mutual labels:  classification, segmentation
Awesome-Vision-Transformer-Collection
Variants of Vision Transformer and its downstream tasks
Stars: ✭ 124 (-55.23%)
Mutual labels:  detection, segmentation
HRFormer
This is an official implementation of our NeurIPS 2021 paper "HRFormer: High-Resolution Transformer for Dense Prediction".
Stars: ✭ 357 (+28.88%)
Mutual labels:  classification, segmentation
Holy Edge
Holistically-Nested Edge Detection
Stars: ✭ 277 (+0%)
Mutual labels:  segmentation, detection
Skin-Cancer-Segmentation
Classification and Segmentation with Mask-RCNN of Skin Cancer using ISIC dataset
Stars: ✭ 61 (-77.98%)
Mutual labels:  classification, segmentation
Opensource OBIA processing chain
An open-source semi-automated processing chain for urban OBIA classification.
Stars: ✭ 75 (-72.92%)
Mutual labels:  classification, segmentation
unsupervised llamas
Code for https://unsupervised-llamas.com
Stars: ✭ 70 (-74.73%)
Mutual labels:  detection, segmentation
shellnet
ShellNet: Efficient Point Cloud Convolutional Neural Networks using Concentric Shells Statistics
Stars: ✭ 80 (-71.12%)
Mutual labels:  classification, segmentation
Awesome-Tensorflow2
基于Tensorflow2开发的优秀扩展包及项目
Stars: ✭ 45 (-83.75%)
Mutual labels:  classification, segmentation
GuidedLabelling
Exploiting Saliency for Object Segmentation from Image Level Labels, CVPR'17
Stars: ✭ 35 (-87.36%)
Mutual labels:  research, segmentation
PAPC
PAPC is a deep learning for point clouds platform based on pure PaddlePaddle
Stars: ✭ 55 (-80.14%)
Mutual labels:  classification, segmentation

cvpods compliant ci

Welcome to cvpods, a versatile and efficient codebase for many computer vision tasks: classification, segmentation, detection, self-supervised learning, keypoints and 3D(classification / segmentation / detection / representation learing), etc. The aim of cvpods is to achieve efficient experiments management and smooth tasks-switching.

Each sub-image denotes a task. All images are from search engine.

Table of Contents

Changelog

  • Dec. 03, 2020: cvpods v0.1 released.

Install

Requirements

  • Linux with Python ≥ 3.6
  • PyTorch ≥ 1.3 and torchvision that matches the PyTorch installation. You can install them together at pytorch.org to make sure of this
  • OpenCV is optional and needed by demo and visualization

Build cvpods from source

Make sure GPU is available on your local machine.

# Install cvpods with GPU directly 
pip install 'git+https://github.com/Megvii-BaseDetection/cvpods.git' --user

# Or, to install it with GPU from a local clone:
git clone https://github.com/Megvii-BaseDetection/cvpods.git
pip install -e cvpods --user 

# Or, to build it without GPU from a local clone:
FORCE_CUDA=1 pip install -e cvpods --user

Usage

Here we demonstrate the basic usage of cvpods (Inference & Train). For more features of cvpods, please refer to our documentation or provided tutorials.

Get Start

Here we use coco object detection task as an example.

# Preprare data path
ln -s /path/to/your/coco/dataset datasets/coco

# Enter a specific experiment dir 
cd playground/retinanet/retinanet.res50.fpn.coco.multiscale.1x

# Train
pods_train --num-gpus 8
# Test
pods_test --num-gpus 8 \
    MODEL.WEIGHTS /path/to/your/save_dir/ckpt.pth # optional
    OUTPUT_DIR /path/to/your/save_dir # optional

# Multi node training
## sudo apt install net-tools ifconfig
pods_train --num-gpus 8 --num-machines N --machine-rank 0/1/.../N-1 --dist-url "tcp://MASTER_IP:port"

Tutorials

We provide a detailed tutorial, which covers introduction, usage, and extend guides in cvpods_tutorials. For all API usages, please refer to our documentation.

Model ZOO

For all the models supported by cvpods, please refer to MODEL_ZOO. We provide 50+ methods across ~15 dataset and ~10 computer vision tasks. cvpods has also supported many research projects of MEGVII Research.

Projects based on cvpods

List is sorted by names.

Contributing

Any kind of contributions (new models / bug report / typo / docs) are welcomed. Please refer to CONTRIBUTING for more details.

License

Apache v2 © Base Detection

Acknowledgement

cvpods adopts many components (e.g. network layers) of Detectron2, while cvpods has many advantanges in task support, speed, usability, etc. For more details about official detectron2, please check DETECTRON2

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].