This repo contains code for our ICCV 2019 paper PANet: Few-Shot Image Semantic Segmentation with Prototype Alignment.
- Python 3.6 +
- PyTorch 1.0.1
- torchvision 0.2.1
- NumPy, SciPy, PIL
- pycocotools
- sacred 0.7.5
- tqdm 4.32.2
-
Download
SegmentationClassAug,SegmentationObjectAug,ScribbleAugAutofrom here and put them underVOCdevkit/VOC2012. -
Download
Segmentationfrom here and use it to replaceVOCdevkit/VOC2012/ImageSets/Segmentation.
-
Download the ImageNet-pretrained weights of VGG16 network from
torchvision: https://download.pytorch.org/models/vgg16-397923af.pth and put it underPANet/pretrained_modelfolder. -
Change configuration via
config.py, then train the model usingpython train.pyor test the model usingpython test.py. You can usesacredfeatures, e.g.python train.py with gpu_id=2.
Please consider citing our paper if the project helps your research. BibTeX reference is as follows.
@InProceedings{Wang_2019_ICCV,
author = {Wang, Kaixin and Liew, Jun Hao and Zou, Yingtian and Zhou, Daquan and Feng, Jiashi},
title = {PANet: Few-Shot Image Semantic Segmentation With Prototype Alignment},
booktitle = {The IEEE International Conference on Computer Vision (ICCV)},
month = {October},
year = {2019}
}