Interpretable Image Classification with Differentiable Prototypes Assignment

Rymarczyk, Dawid, Struski, Łukasz, Górszczak, Michał, Lewandowska, Koryna, Tabor, Jacek, Zieliński, Bartosz

arXiv.org Artificial Intelligence 

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.