Semantic-Segmentation-PyTorch
Semantic-Segmentation-PyTorch copied to clipboard
PyTorch implementation for Semantic Segmentation, include FCN, U-Net, SegNet, GCN, PSPNet, Deeplabv3, Deeplabv3+, Mask R-CNN, DUC, GoogleNet, and more dataset
Semantic Segmentation in PyTorch
This repository contains some models for semantic segmentation and the pipeline of training and testing models, implemented in PyTorch
Models
- Vanilla FCN: FCN32, FCN16, FCN8, in the versions of VGG, ResNet and DenseNet respectively (Fully convolutional networks for semantic segmentation)
- U-Net (U-net: Convolutional networks for biomedical image segmentation)
- SegNet (Segnet: A deep convolutional encoder-decoder architecture for image segmentation)
- PSPNet (Pyramid scene parsing network)
- GCN (Large Kernel Matters)
- DUC, HDC (understanding convolution for semantic segmentation)
- Mask-RCNN (paper, code from FAIR, code PyTorch)
Requirement
- PyTorch 0.2.0
- TensorBoard for PyTorch. Here to install
- Some other libraries (find what you miss when running the code :-P)
Preparation
- Go to
*models*directory and set the path of pretrained models in*config.py* - Go to
*datasets*directory and do following theREADME
TODO
I'm going to implement The Image Segmentation Paper Top10 Net in PyTorch firstly.
- [ ] DeepLab v3
- [ ] RefineNet
- [ ] ImageNet
- [ ] GoogleNet
- [ ] More dataset (e.g. ADE)
Citation
Use this bibtex to cite this repository:
@misc{PyTorch for Semantic Segmentation in Action,
title={Some Implementation of Semantic Segmentation in PyTorch},
author={Charmve},
year={2020.10},
publisher={Github},
journal={GitHub repository},
howpublished={\url{https://github.com/Charmve/Semantic-Segmentation-PyTorch}},
}