Interpretable Image Classification with Differentiable Prototypes Assignment
About
We introduce ProtoPool, an interpretable image classification model with a pool of prototypes shared by the classes. The training is more straightforward than in the existing methods because it does not require the pruning stage. It is obtained by introducing a fully differentiable assignment of prototypes to particular classes. Moreover, we introduce a novel focal similarity function to focus the model on the rare foreground features. We show that ProtoPool obtains state-of-the-art accuracy on the CUB-200-2011 and the Stanford Cars datasets, substantially reducing the number of prototypes. We provide a theoretical analysis of the method and a user study to show that our prototypes are more distinctive than those obtained with competitive methods.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Image Classification | CUB-200-2011 (test) | Top-1 Acc80.3 | 276 | |
| Fine-grained Image Classification | Stanford Cars | Accuracy91.6 | 206 | |
| Fine-grained Image Classification | CUB-200-2011 (test) | Consistency Score44.6 | 65 | |
| Image Classification | CUB-200 (test) | Accuracy85.5 | 62 | |
| Image Classification | Cars (test) | Accuracy90 | 57 | |
| Image Classification | CARS196 (test) | -- | 38 | |
| Fine-grained Image Classification | CUB-200 | Accuracy (All)85.5 | 32 | |
| Diagnostic Classification | TBX11K | F1 Score90.7 | 12 | |
| Image Classification | CUB200 | Accuracy85.5 | 9 | |
| Prototypical Part Purity | CUB 200-2011 (train) | Purity35 | 7 |