kkirchheim/pytorch-ood

👽 Out-of-Distribution Detection with PyTorch

解決する問題

深層学習モデルは、トレーニングセットと大きく異なるデータ(分布外またはOODデータ)に直面したとき、しばしば静かに失敗します。このライブラリは、モデルがそのような「未知の」入力に遭遇したことを検出するための標準化されたツールキットを提供し、本番環境での信頼性の低い予測を防ぐのに役立ちます。

仕組み

このライブラリは、モデルの内部状態(softmax確率、エネルギースコア、特徴アクティベーションなど)を分析して、入力が外れ値である可能性が高いかどうかを判断する、幅広い学術的なOOD検出アルゴリズムを実装しています。これらの検出器に一貫したインターフェースを提供し、ユーザーは異なる方法を切り替え、標準ベンチマークに対して評価し、既存のPyTorchワークフローに統合できます。

対象読者

このプロジェクトは、モデルの堅牢性を評価し、不確実性推定を実装し、モデルのトレーニング分布外の入力を安全に拒否できるシステムを構築する必要がある機械学習研究者やエンジニア向けに設計されています。

ハイライト

  • 最先端のOOD検出アルゴリズムの広範なコレクション(例:Energy-Based、ODIN、Mahalanobis、ReAct、ViM)。
  • OpenOODなどの一般的なOODベンチマークの組み込みサポート。
  • PyTorch Lightningやsegmentation-models-pytorchなどの人気フレームワークと互換性があります。
  • 事前学習済みモデルの重みと、データ拡張およびカスタム損失関数のためのユーティリティが含まれています。
  • 異なる検出戦略を評価および比較するための標準化されたAPI。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト