All Projects → arthurdouillard → Incremental_learning.pytorch

arthurdouillard / Incremental_learning.pytorch

Licence: mit
A collection of incremental learning paper implementations including PODNet (ECCV20) and Ghost.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Incremental learning.pytorch

Fast 3d Pointcloud Segmentation
Fast 3D point cloud segmentation using supervoxels with geometry and color for 3D scene understanding
Stars: ✭ 122 (-15.86%)
Mutual labels:  research
Role2vec
A scalable Gensim implementation of "Learning Role-based Graph Embeddings" (IJCAI 2018).
Stars: ✭ 134 (-7.59%)
Mutual labels:  research
Electrophysiologydata
A list of openly available datasets in (mostly human) electrophysiology.
Stars: ✭ 143 (-1.38%)
Mutual labels:  research
Empiricalstandards
Empirical standards for conducting and evaluating research in software engineering
Stars: ✭ 122 (-15.86%)
Mutual labels:  research
Tiddlyresearch
Local and Anki-compatible note-taking tool based on TiddlyWiki
Stars: ✭ 129 (-11.03%)
Mutual labels:  research
System Design Papers
A list of papers on system design.
Stars: ✭ 136 (-6.21%)
Mutual labels:  research
Circlator
A tool to circularize genome assemblies
Stars: ✭ 121 (-16.55%)
Mutual labels:  research
Ton
Telegram Open Network research group. Telegram: https://t.me/ton_research
Stars: ✭ 146 (+0.69%)
Mutual labels:  research
Top 10 Computer Vision Papers 2020
A list of the top 10 computer vision papers in 2020 with video demos, articles, code and paper reference.
Stars: ✭ 132 (-8.97%)
Mutual labels:  research
Lab.js
Online research made easy
Stars: ✭ 140 (-3.45%)
Mutual labels:  research
Zandy
Zotero on Android
Stars: ✭ 124 (-14.48%)
Mutual labels:  research
Scout
Scout - Instruction based research debugger (a poor man's debugger)
Stars: ✭ 127 (-12.41%)
Mutual labels:  research
Datasets
🎁 3,000,000+ Unsplash images made available for research and machine learning
Stars: ✭ 1,805 (+1144.83%)
Mutual labels:  research
Code Switching Papers
A curated list of research papers and resources on code-switching
Stars: ✭ 122 (-15.86%)
Mutual labels:  research
Allenact
An open source framework for research in Embodied-AI from AI2.
Stars: ✭ 144 (-0.69%)
Mutual labels:  research
Reading
A list of computer-science readings I recommend
Stars: ✭ 1,919 (+1223.45%)
Mutual labels:  research
Artemis
Artemis is a free genome viewer and annotation tool that allows visualization of sequence features and the results of analyses within the context of the sequence, and its six-frame translation
Stars: ✭ 135 (-6.9%)
Mutual labels:  research
Myriam
A vulnerable iOS App with Security Challenges for the Security Researcher inside you.
Stars: ✭ 146 (+0.69%)
Mutual labels:  research
Openbot
OpenBot leverages smartphones as brains for low-cost robots. We have designed a small electric vehicle that costs about $50 and serves as a robot body. Our software stack for Android smartphones supports advanced robotics workloads such as person following and real-time autonomous navigation.
Stars: ✭ 2,025 (+1296.55%)
Mutual labels:  research
Nlp research
NLP research:基于tensorflow的nlp深度学习项目,支持文本分类/句子匹配/序列标注/文本生成 四大任务
Stars: ✭ 141 (-2.76%)
Mutual labels:  research

Incremental Learners for Continual Learning

Repository storing all my public works done during my PhD thesis (2019-).

You will find in there both known implementation (iCaRL, etc.) but also all my papers. You can find the list of the latter on my Google Scholar.

Structures

Every model must inherit inclearn.models.base.IncrementalLearner.

PODNet: Pooled Outputs Distillation for Small-Tasks Incremental Learning

Paper ECCV]

podnet

podnet plot

If you use this paper/code in your research, please consider citing us:

@inproceedings{douillard2020podnet,
    title={PODNet: Pooled Outputs Distillation for Small-Tasks Incremental Learning},
    author={Douillard, Arthur and Cord, Matthieu and Ollion, Charles and Robert, Thomas and Valle, Eduardo},
    booktitle={Proceedings of the IEEE European Conference on Computer Vision (ECCV)},
    year={2020}
}

To run experiments on CIFAR100 with three different class orders, with the challenging setting of 50 steps:

python3 -minclearn --options options/podnet/podnet_cnn_cifar100.yaml options/data/cifar100_3orders.yaml \
    --initial-increment 50 --increment 1 --fixed-memory \
    --device <GPU_ID> --label podnet_cnn_cifar100_50steps \
    --data-path <PATH/TO/DATA>

Likewise, for ImageNet100:

python3 -minclearn --options options/podnet/podnet_cnn_imagenet100.yaml options/data/imagenet100_1order.yaml \
    --initial-increment 50 --increment 1 --fixed-memory \
    --device <GPU_ID> --label podnet_cnn_imagenet100_50steps \
    --data-path <PATH/TO/DATA>

And ImageNet1000:

Likewise, for ImageNet100:

python3 -minclearn --options options/podnet/podnet_cnn_imagenet100.yaml options/data/imagenet1000_1order.yaml \
    --initial-increment 500 --increment 50 --fixed-memory --memory-size 20000 \
    --device <GPU_ID> --label podnet_cnn_imagenet1000_10steps \
    --data-path <PATH/TO/DATA>

Furthermore several options files are available to reproduce the ablations showcased in the paper. Please see the directory ./options/podnet/ablations/.

Insight From the Future for Continual Learning

Paper Preprint]

ghost

If you use this paper/code in your research, please consider citing us:

@inproceedings{douillard2020ghost,
    title={Insight From the Future for Continual Learning},
    author={Arthur Douillard and Eduardo Valle and Charles Ollion and Thomas Robert and Matthieu Cord},
    booktitle={arXiv preprint library},
    year={2020}
}

The code is still very dirty, I'll clean it later. Forgive me.

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