Repolode
meta-pytorch

meta-pytorch/captum

Biblioteca de interpretabilidad para PyTorch que explica qué características de entrada, neuronas y ejemplos de entrenamiento determinan las predicciones de un modelo.

Estrellas
5,720
Forks
574
Issues abiertos
91
Último commit
hace 7 días

¿Qué es?

Captum es una biblioteca de interpretabilidad y comprensión de modelos para PyTorch. Ofrece implementaciones de propósito general de algoritmos de atribución como Integrated Gradients, mapas de saliencia, SmoothGrad, DeepLift y GradCAM, que asignan una puntuación de importancia a cada elemento de entrada para una predicción determinada.

Además de la atribución de entradas, Captum permite medir cuánto contribuyen las neuronas y capas individuales a una salida, e incluye métodos basados en TracIn que rastrean las predicciones hasta los ejemplos de entrenamiento más influyentes. También ofrece ataques adversariales y herramientas para aplicar perturbaciones mínimas a las entradas y generar explicaciones contrafactuales. La integración con modelos creados con torchvision y torchtext se describe como sencilla.

La biblioteca requiere Python 3.10 o posterior y PyTorch 2.3 o posterior, y se puede instalar con pip o conda.

Funciones clave

  • 01Algoritmos de atribución, como Integrated Gradients, DeepLift, GradientShap y Saliency
  • 02Análisis de la importancia de neuronas y capas mediante métodos de conductancia
  • 03Estimación de la influencia de los datos de entrenamiento con variantes de TracIn
  • 04NoiseTunnel para suavizar atribuciones con SmoothGrad y VarGrad
  • 05Ataques adversariales y perturbación de entradas para generar explicaciones contrafactuales

Casos de uso

  • Comprobar en qué píxeles o tokens de entrada se basa un clasificador de imágenes o texto de PyTorch
  • Depurar resultados inesperados del modelo rastreándolos hasta los ejemplos de entrenamiento más influyentes
  • Comparar nuevos algoritmos de interpretabilidad con implementaciones existentes
  • Ofrecer explicaciones a nivel de característica para recomendaciones o predicciones en producción

Inicio rápido

  1. 1

    Instala Captum desde PyPI

    pip install captum
  2. 2

    Clona el repositorio para instalar manualmente la versión de desarrollo

    git clone https://github.com/pytorch/captum.git
  3. 3

    Entra en el directorio del proyecto e instala en modo editable

    cd captum && pip install -e .

Antes de usarlo

  • Requiere Python 3.10 o posterior y PyTorch 2.3 o posterior.
  • DeepLift solo admite actualmente la regla Rescale y no todos los tipos de activación no lineal.

Temas

#pytorch#interpretability#explainable-ai#feature-attribution#deep-learning#model-debugging#feature-importance#interpretable-ai#interpretable-ml

Preguntas frecuentes

¿Qué es captum?
Biblioteca de interpretabilidad para PyTorch que explica qué características de entrada, neuronas y ejemplos de entrenamiento determinan las predicciones de un modelo. Captum es una biblioteca de interpretabilidad y comprensión de modelos para PyTorch. Ofrece implementaciones de propósito general de algoritmos de atribución como Integrated Gradients, mapas de saliencia, SmoothGrad, DeepLift y GradCAM, que asignan una puntuación de importancia a cada elemento de entrada para una predicción determinada.
¿captum es gratuito? ¿Qué licencia tiene?
captum es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿captum sigue mantenido?
Mantenimiento activo. El último commit de captum fue el 1 nov 2026.
¿Para qué puedo usar captum?
Comprobar en qué píxeles o tokens de entrada se basa un clasificador de imágenes o texto de PyTorch Depurar resultados inesperados del modelo rastreándolos hasta los ejemplos de entrenamiento más influyentes Comparar nuevos algoritmos de interpretabilidad con implementaciones existentes Ofrecer explicaciones a nivel de característica para recomendaciones o predicciones en producción
¿Cómo se instala captum?
Instala Captum desde PyPI: pip install captum Clona el repositorio para instalar manualmente la versión de desarrollo: git clone https://github.com/pytorch/captum.git Entra en el directorio del proyecto e instala en modo editable: cd captum && pip install -e .
¿Dónde consigo captum?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/meta-pytorch/captum

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados