atlas

Research map / Label-efficient and robust learning / Recognition and long-tail

MCPNet: An Interpretable Classifier via Multi-Level Concept Prototypes

CVPR 2024 · Label-efficient and robust learning › Recognition and long-tail · approach: Self-explaining and visual explanation networks · 16 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes MCPNet, an inherently interpretable image classifier that learns concept prototypes across multiple layers via CKA loss and energy-weighted PCA, and classifies by Jensen-Shannon matching of multi-level concept prototype distributions.

Problem

Existing inherently interpretable and post-hoc explanation methods (e.g., ProtoPNet variants) only explain a classifier from its last feature map, leaving low- and mid-level decision processes unexplained.

Approach

Partition feature maps from multiple layers into channel segments, decorrelate segments with a CKA loss, extract each segment's concept prototype via weighted PCA, and classify by comparing an image's multi-level concept-response distribution to class centroid distributions (trained with a class-aware JS-divergence loss), removing the FC layer.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
classify using multi-level concept prototype distributions instead of the conventional classifierMCPNet with ResNet50 · CUB 200 2011accuracy: 77.94% -> 80.15%Helped
classify using multi-level concept prototype distributions instead of the conventional classifierMCPNet with ResNet50 · AWA2 5-shotaccuracy: 60.55% -> 73.79%Helped
classify using multi-level concept prototype distributions instead of the conventional classifierMCPNet with ResNet50 · AWA2accuracy: 94.92% -> 93.92%Hurt
classify using multi-level concept prototype distributions instead of the conventional classifierMCPNet with ResNet50 · Caltech101accuracy: 94.21% -> 93.88%Hurt
classify using multi-level concept prototype distributions instead of the conventional classifierMCPNet with Inception V3 · AWA2accuracy: 95.47% -> 94.62%Hurt
classify using multi-level concept prototype distributions instead of the conventional classifierMCPNet with Inception V3 · Caltech101accuracy: 96.42% -> 95.76%Hurt
classify using multi-level concept prototype distributions instead of the conventional classifierMCPNet with Inception V3 · CUB 200 2011accuracy: 79.43% -> 78.94%Hurt
remove CKA loss and retain CCD loss (ablation)MCPNet with ResNet50 · Caltech101accuracy: 93.88% -> 94.21%No clear effect
remove CCD loss and retain CKA loss (ablation)MCPNet with ResNet50 · Caltech101accuracy: 93.88% -> 44.85%Hurt
add CKA loss to CCD loss (ablation)MCPNet with ResNet50 · Caltech101accuracy: 94.21% -> 93.88%No clear effect
vary concept segment channel size across 32, 16, and 8 (ablation)MCPNet with ResNet50 · AWA2 and Caltech101accuracy: AWA2: 93.92% (32), 93.95% (16), 93.58% (8); Caltech101: 93.88% (32), 93.79% (16), 93.51% (8)Mixed
reduce concept segment channel size from 32 to 8 (ablation)MCPNet with ResNet50 · CUB 200 2011accuracy: 80.15% -> 81.22%Helped

Surprising findings

Limitations

Experimental setup

Datasets: AWA2 Caltech101 CUB 200 2011

Benchmarks: AWA2 Caltech101 CUB 200 2011

Metrics: classification accuracy 5-shot classification accuracy

Baselines: ProtoTree Deformable ProtoPNet ST-ProtoPNet PIP-Net Baseline FC classifier

Builds on: ProtoPNet Concept Bottleneck Model PIP-Net Centered Kernel Alignment

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy