MICS
(WACV'24) MICS: Midpoint Interpolation to Learn Compact and Separated Representations for Few-Shot Class-Incremental Learning
Install / Use
npx skills add solangii/MICSInstalls into whichever agent you are using.
README
MICS: Midpoint Interpolation to Learn Compact and Separated Representations for Few-Shot Class-Incremental Learning
MICS: Midpoint Interpolation to Learn Compact and Separated Representations for Few-Shot Class-Incremental Learning [Paper] [Supp]
Solang Kim, Yuho Jeong, Joon Sung Park, Sung Whan Yoon
In WACV 2024.
Installation
-
Clone this repository.
git clone http://github.com/solang/mics.git -
Install the required dependency.
conda create env -y -n mics python=3.9 conda activate mics bash install.sh-
Recommend: Check your CUDA version using the
nvcc -Vcommand and update the torch version in theinstall.shscript accordingly. You can find the compatible PyTorch versions for your CUDA release at this link -
Our codes are tested on Ubuntu 18.04 with Python 3.9.5 and Pytorch 1.9.0. We utilized NVIDIA RTX A5000 for mini-ImageNet (CUDA 10.1) and GeForce RTX 3090 for CIFAR-100 and CUB-200-2011 (CUDA 11.1)
-
Datasets
Download FSCIL benchmark datasets.
- CIFAR100: https://www.cs.toronto.edu/~kriz/cifar.html
- mini-ImageNet: There is no official website for mini-ImageNet. You can utilize the learn2learn python package or the unofficial Google Drive links for the download.
- CUB-200-2011: https://www.vision.caltech.edu/datasets/cub_200_2011/
Train
cd scripts
bash [dataset]-mics.sh
- Before execution the scripts, set your dataset path and pre-trained model path options in scripts.
- Also, you can download our pretrained weight: Link (base session weight)
Citation
@inproceedings{kim2024mics,
title={MICS: Midpoint Interpolation to Learn Compact and Separated Representations for Few-Shot Class-Incremental Learning},
author={Kim, Solang and Jeong, Yuho and Park, Joon Sung and Yoon, Sung Whan},
booktitle={Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision},
year={2024}
}
Related Skills
mcp
Use the `mcp_perplexity-ask_perplexity_search` tools to answer questions. You should use this instead of the `web_search` tool because it is a lot more accurate.
practical-power-systems-synthesis
This skill enables synthesis in the domain of power-systems (engineering). It represents research-level-level expertise and is designed for production use in research, industry, and educational contexts. Use this skill when you need to perform synthesis operations related to power-systems.
semi-supervised-optogenetics-testing
This skill enables testing in the domain of optogenetics (neuroscience). It represents intermediate-level expertise and is designed for production use in research, industry, and educational contexts. Use this skill when you need to perform testing operations related to optogenetics.
data-mining-interpretation-fundamental
This skill enables interpretation in the domain of data-mining (data-science). It represents fundamental-level expertise and is designed for production use in research, industry, and educational contexts. Use this skill when you need to perform interpretation operations related to data-mining.
