0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Pruning Libraryまとめ Pytorch編

Posted at

概要

Structured Pruningが出来るPytorchのLibraryをまとめる

注目したい点は以下の通り

  • Mask処理(weightをzeroにする) or Filter削除(Networkの形が変化する)
  • FilterのImportance(重要度)を測る評価指標は何か
  • Grouping手法があるか
    Residualなどの複雑なNetworkのPruningに必要
  • 学習時のPruning or 学習後のPruning

torch.nn.utils.prune.ln_structured

  • Mask処理
  • ImportanceはLn(L1,L2,...) Norm

NNI

  • Mask処理

gate-decorator-pruning

  • 調査中

Regularization-Pruning

FisherPruning

Torch-Pruning

  • Filter削除
  • Groupingをサポート

only_train_once

  • Filter削除
  • Groupingをサポート
  • OTOv1 
  • OTOv2
  • OTOv3
  • Pruningは学習後にfine-tuningしながら少しずつモデルサイズを小さくしていくのが一般的だが、OTOは学習前にLayerをGroupingすることで一回の学習でPruning出来る。Finetuningのコストが少なくなる。
    image.png

まとめ

2024年2月現在に高速化する為に使えそうなPruningのLibraryは以下の2つ

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?