TL;DR
ProtoTree introduces an interpretable deep learning model combining prototype learning and decision trees for fine-grained image recognition, enabling both global and local explanations while maintaining competitive accuracy.
Contribution
It presents the Neural Prototype Tree (ProtoTree), a novel intrinsically interpretable model that integrates prototype learning with decision trees for fine-grained image classification.
Findings
Small trees with 8 prototypes classify 200 bird species.
Ensemble of 5 ProtoTrees achieves competitive accuracy.
Pruning maintains accuracy while reducing model complexity.
Abstract
Prototype-based methods use interpretable representations to address the black-box nature of deep learning models, in contrast to post-hoc explanation methods that only approximate such models. We propose the Neural Prototype Tree (ProtoTree), an intrinsically interpretable deep learning method for fine-grained image recognition. ProtoTree combines prototype learning with decision trees, and thus results in a globally interpretable model by design. Additionally, ProtoTree can locally explain a single prediction by outlining a decision path through the tree. Each node in our binary tree contains a trainable prototypical part. The presence or absence of this learned prototype in an image determines the routing through a node. Decision making is therefore similar to human reasoning: Does the bird have a red throat? And an elongated beak? Then it's a hummingbird! We tune the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsPruning
