アバランチのウェブサイト|はじめに|例|チュートリアル| API ドキュメント|紙|ツイッター
Avalanche は、 Pytorchに基づくエンドツーエンドの継続学習ライブラリであり、継続学習アルゴリズムの高速プロトタイピング、トレーニング、再現可能な評価のための共有および共同作業用のオープンソース (MIT ライセンス) コードベースを提供するという独自の目標を持って ContinualAI 内で誕生しました。
️ 継続的な学習のベースラインをお探しですか? Avalanche をベースにした CL-Baseline 兄弟プロジェクトでは、実験に直接使用できる独創的な論文の結果を再現しています。
Avalanche は、継続的学習の研究者をいくつかの方法で支援できます。
ライブラリは 4 つの主要モジュールで構成されています。
Avalanche は、ベンチマーク、アルゴリズム、評価指標などを同じ場所で見つけることができる、再現可能な継続学習の研究開発のためのエンドツーエンド ライブラリの最初の実験です。
一緒に作りましょう???素晴らしい乗り心地です! ?
Avalanche の使用を開始する方法を以下で確認してください。 ?
import torch
from torch . nn import CrossEntropyLoss
from torch . optim import SGD
from avalanche . benchmarks . classic import PermutedMNIST
from avalanche . models import SimpleMLP
from avalanche . training import Naive
# Config
device = torch . device ( "cuda:0" if torch . cuda . is_available () else "cpu" )
# model
model = SimpleMLP ( num_classes = 10 )
# CL Benchmark Creation
perm_mnist = PermutedMNIST ( n_experiences = 3 )
train_stream = perm_mnist . train_stream
test_stream = perm_mnist . test_stream
# Prepare for training & testing
optimizer = SGD ( model . parameters (), lr = 0.001 , momentum = 0.9 )
criterion = CrossEntropyLoss ()
# Continual learning strategy
cl_strategy = Naive (
model , optimizer , criterion , train_mb_size = 32 , train_epochs = 2 ,
eval_mb_size = 32 , device = device )
# train and test loop over the stream of experiences
results = []
for train_exp in train_stream :
cl_strategy . train ( train_exp )
results . append ( cl_strategy . eval ( test_stream ))
Avalanche は継続的に開発中のフレームワークです。 ContinualAI コミュニティとそのアクティブなメンバーのサポートのおかげで、私たちは研究コミュニティの要求に基づいてその機能を迅速に拡張し、使いやすさを向上させています。
現時点では、Avalanche はベータ版です。私たちは、いくつかのベンチマーク、戦略、メトリクスをサポートしており、これが継続的な学習研究に最適なツールであると信じています。 ?
Avalanche をインストールするには、 pip install avalanche-lib
実行します。
これにより、コアの Avalanche パッケージがインストールされます。追加のパッケージを使用して Avalanche をインストールすると、より多くの機能を有効にすることができます。
Avalanche をインストールするために利用できるさまざまな方法に関するより完全なガイドについては、ここを参照してください。
新しいツールを学ぶのは最初は難しいかもしれないことを私たちは知っています。このため、途中で役立つ一連のリソースを使用して、Avalanche をできるだけ簡単に学習できるようにしました。たとえば、Avalanche の基本とそれを研究プロジェクトで使用する方法を習得できる 5 分間のガイドから始めることができます。
コードに直接プラグインして再生できる、大規模なサンプルとスニペットのセットも用意しました。
これら 2 つのセクションを完了すると、すでにスーパーパワーを実感していることでしょう ⚡。そのため、Avalanche のすべての側面を詳細にカバーし、真の継続学習者になれる詳細なチュートリアルも作成しました。 ??
研究プロジェクトで Avalanche を使用する場合は、JMLR-MLOSS 論文 https://jmlr.org/papers/v24/23-0130.html を必ず引用してください。これは、機械学習コミュニティで Avalanche の知名度を高めるのに役立ち、最終的にはすべての人にとってより良いツールを作成できるようになります。
@article{JMLR:v24:23-0130,
author = {Antonio Carta and Lorenzo Pellegrini and Andrea Cossu and Hamed Hemati and Vincenzo Lomonaco},
title = {Avalanche: A PyTorch Library for Deep Continual Learning},
journal = {Journal of Machine Learning Research},
year = {2023},
volume = {24},
number = {363},
pages = {1--6},
url = {http://jmlr.org/papers/v24/23-0130.html}
}
以前の CLVision @ CVPR2021 ワークショップの論文「Avalanche: 継続的学習のためのエンドツーエンド ライブラリ」を引用することもできます。
@InProceedings{lomonaco2021avalanche,
title={Avalanche: an End-to-End Library for Continual Learning},
author={Vincenzo Lomonaco and Lorenzo Pellegrini and Andrea Cossu and Antonio Carta and Gabriele Graffieti and Tyler L. Hayes and Matthias De Lange and Marc Masana and Jary Pomponi and Gido van de Ven and Martin Mundt and Qi She and Keiland Cooper and Jeremy Forest and Eden Belouadah and Simone Calderara and German I. Parisi and Fabio Cuzzolin and Andreas Tolias and Simone Scardapane and Luca Antiga and Subutai Amhad and Adrian Popescu and Christopher Kanan and Joost van de Weijer and Tinne Tuytelaars and Davide Bacciu and Davide Maltoni},
booktitle={Proceedings of IEEE Conference on Computer Vision and Pattern Recognition},
series={2nd Continual Learning in Computer Vision Workshop},
year={2021}
}
Avalanche は、非営利研究組織であり、AI の継続学習に関する最大のオープン コミュニティである ContinualAI の主力オープンソース共同プロジェクトです。
ご質問がありますか、問題を報告したいですか、それとも単に新機能を要望しますか?質問と問題センターを確認してください。 Avalanche を自分で改善してみませんか?貢献方法に関する次の簡単なルールに従ってください。
Avalanche プロジェクトは、共同研究チーム ContinualAI Lab によって維持され、世界中の主要な継続学習関係者の研究ネットワークである Units of the ContinualAI Research (CLAIR) コンソーシアムによって広く使用されています。
私たちは、ContinualAI Lab に参加してくれる素晴らしいメンバーを常に募集しています。私たちと私たちの活動について詳しく知りたい場合は、公式 Web サイトをチェックするか、私たちにお問い合わせください。
Avalanche チームとそれを素晴らしいものにしてくれたすべての人々について詳しく学びましょう。