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 | Stanford Cars | Accuracy84.6 | 660 | |
| Image Classification | CUB-200 2011 | Accuracy82.6 | 374 | |
| Image Classification | CUB-200-2011 (test) | Top-1 Acc80.3 | 303 | |
| Fine-grained Image Classification | Stanford Cars | Accuracy91.6 | 284 | |
| Image Classification | CUB-200 (test) | Accuracy85.5 | 113 | |
| Image Classification | Cars (test) | Accuracy90 | 73 | |
| Fine-grained Image Classification | CUB-200-2011 (test) | Acc87.5 | 69 | |
| Image Classification | CUB200 | Accuracy85.5 | 44 | |
| Fine-grained Image Classification | CUB-200 | Accuracy (All)85.5 | 39 | |
| Image Classification | CARS196 (test) | -- | 38 |