Captum: PyTorchのモデル解釈可能性

Captum

3.5 | 246 | 0
しゅるい:
オープンソースプロジェクト
最終更新:
2025/08/25
説明:
Captumは、PyTorch用のオープンソースのモデル解釈可能性ライブラリです。さまざまなモダリティをサポートし、拡張性を提供し、PyTorchモデルとシームレスに統合します。
共有:
モデル解釈可能性
属性付与法
PyTorch

Captum の概要

Captum:PyTorch のためのモデル解釈可能性

Captum とは?

Captum は、PyTorch におけるモデル解釈可能性の研究のためのオープンソースで拡張可能なライブラリです。視覚やテキストなど、さまざまなモダリティにわたる PyTorch モデルの予測を理解し、属性を特定するためのツールを提供します。

主な機能

  • マルチモーダル: 視覚、テキストなど、さまざまなモダリティにわたるモデルの解釈可能性をサポートします。
  • PyTorch 上に構築: ほとんどの種類の PyTorch モデルをサポートし、元のニューラルネットワークへの最小限の変更で使用できます。
  • 拡張可能: 解釈可能性の研究のためのオープンソースの汎用ライブラリ。新しいアルゴリズムを簡単に実装してベンチマークできます。

Captum の始め方

  1. Captum のインストール

    • conda 経由(推奨):
    conda install captum -c pytorch
    
    • pip 経由:
    pip install captum
    
  2. モデルの作成と準備

次の例は、Captum を簡単な ToyModel で使用する方法を示しています。

import numpy as np
import torch
import torch.nn as nn
from captum.attr import IntegratedGradients

class ToyModel(nn.Module):
    def __init__(self):
        super().__init__()
        self.lin1 = nn.Linear(3, 3)
        self.relu = nn.ReLU()
        self.lin2 = nn.Linear(3, 2)

        # initialize weights and biases
        self.lin1.weight = nn.Parameter(torch.arange(-4.0, 5.0).view(3, 3))
        self.lin1.bias = nn.Parameter(torch.zeros(1,3))
        self.lin2.weight = nn.Parameter(torch.arange(-3.0, 3.0).view(2, 3))
        self.lin2.bias = nn.Parameter(torch.ones(1,2))

    def forward(self, input):
        return self.lin2(self.relu(self.lin1(input)))


model = ToyModel()
model.eval()

計算を決定的にするために、乱数シードを固定しましょう。

torch.manual_seed(123)
np.random.seed(123)

入力およびベースラインテンソルを定義します。

input = torch.rand(2, 3)
baseline = torch.zeros(2, 3)
  1. インスタンス化して適用するアルゴリズムを選択

この例では、積分勾配を使用します。

ig = IntegratedGradients(model)
attributions, delta = ig.attribute(input, baseline, target=0, return_convergence_delta=True)
print('IG Attributions:', attributions)
print('Convergence Delta:', delta)

出力:

IG Attributions: tensor([[-0.5922, -1.5497, -1.0067],
                         [ 0.0000, -0.2219, -5.1991]])
Convergence Delta: tensor([2.3842e-07, -4.7684e-07])

Captum が重要な理由

モデルの解釈可能性は、AI モデルがどのように意思決定を行うかを理解するために重要です。Captum は、研究者や実務者がモデルの動作に関する洞察を得るのに役立ちます。これは、AI システムのデバッグ、改善、および信頼構築に不可欠です。

Captum はどこで使用できますか?

Captum は、以下を含むさまざまなアプリケーションで使用できます。

  • 画像分類: モデルの予測に最も貢献するピクセルを理解します。
  • テキスト分類: モデルのセンチメント分析を推進するキーワードまたはフレーズを特定します。
  • その他の PyTorch モデル: 最小限の変更で任意の PyTorch モデルを解釈します。

"Captum" のベストな代替ツール

Mind-Video
画像がありません
40 0

Mind-Video は、fMRI を介してキャプチャされた脳活動からビデオを再構築するために AI を使用します。この革新的なツールは、マスクされた脳モデリング、マルチモーダルなコントラスト学習、および時空間的注意を組み合わせて、高品質のビデオを生成します。

fMRI
ビデオ再構成
脳デコード
AI Music Maker
画像がありません
41 0

AI Music Makerは、テキストや画像から高品質でロイヤリティフリーの音楽を作成できる無料のAI音楽生成ツールです。SunoやMurekaなど、多様な音楽制作のためのさまざまなAIモデルをサポートしています。

AI音楽生成
Defog.ai
画像がありません
114 0

Defog.ai は、ファインチューニングされた LLM を使用して AI 駆動のデータ分析を提供し、ユーザーが SQLCoder を介してエンタープライズ データから迅速にインサイトを得られるようにします。 データ駆動型の組織に最適です。

AIデータ分析
SQLCoder
GPTZero
画像がありません
201 0

GPTZero は、ChatGPT、GPT-5、Gemini 用の無料かつ正確な AI 検出器です。 99% の精度で 1,000 万人以上の教育者、学生、専門家から信頼されています。

AI検出
剽窃検出
Teammately
画像がありません
115 0

Teammatelyは、AIエンジニア向けのAIエージェントであり、信頼性の高いAIを大規模に構築するすべてのステップを自動化および迅速化します。プロンプト生成、RAG、および可観測性により、プロダクショングレードのAIをより迅速に構築します。

AIエージェント
CPUmade
画像がありません
144 0

CPUmadeは、簡単なテキスト説明を通じてカスタムTシャツデザインを作成できるAI駆動のプラットフォームです。ユニークなアパレルデザインを生成し、色をカスタマイズし、グローバル配送で直接注文できます。

カスタムアパレル
AIデザイン
CreateAny.ai
画像がありません
143 0

CreateAny.ai は、1 行で AI ツール、ウェブページ、ミニゲーム、ウィジェットを構築・共有できるプラットフォームで、コミュニティと協力して創造性を発揮します。

ノーコードビルダー
PMcardio
画像がありません
126 0

いつでもどこでも即時のAI駆動ECG解釈を取得。PMcardioは15以上の研究で臨床的に検証され、世界中の10万人以上の臨床医から信頼されています。

ECG分析
STEMI検出
Claude
画像がありません
284 0

Anthropic の Claude AI は、信頼性、解釈可能性、操縦性を重視して設計されています。高度な AI アプリケーション、コーディング、AI エージェントのために Claude Opus と Sonnet を探索してください。

AI 安全性
大規模言語モデル
Illusion Diffusion
画像がありません
259 0

Illusion Diffusion は、プロンプトから写真を魅力的なアート画像に変換し、アートと AI 画像生成テクノロジーを融合させる AI ツールです。

AI画像ジェネレーター
Plat.AI
画像がありません
342 0

Plat.AIは、機械学習と深層学習アルゴリズムを使用してカスタムモデルを構築およびデプロイし、リアルタイム予測を実現する予測分析ソフトウェアです。高速モデル構築、迅速な意思決定。

予測モデリング
自動化されたAI
EduWriter.ai
画像がありません
358 0

EduWriter.ai は 2025 年の最高の AI エッセイ ライターであり、盗用がなく、検出不可能なエッセイを実際のリファレンスとともに即座に生成します。 160 万人以上の学生に信頼されています。 今すぐ無料でお試しください!

AIエッセイライティング
TweetyAI
画像がありません
240 0

TweetyAI:AI搭載のツイートジェネレーター。ブランドの存在感を高め、視聴者を引き付けます。AI主導のコンテンツ作成でソーシャルメディア戦略を向上させます。

Twitter
ツイートジェネレーター
Bethge Lab
画像がありません
207 0

テュービンゲン大学のBethge Labは、AI研究、機械学習、ニューラルネットワークを用いた脳の表現の理解に焦点を当てています。

AI研究
機械学習