B-CNN: Branch Convolutional Neural Network for Hierarchical Classification
Xinqi Zhu, Michael Bain

TL;DR
This paper introduces B-CNN, a hierarchical CNN model with multiple outputs from coarse to fine levels, leveraging class hierarchy to improve classification accuracy with a novel training strategy.
Contribution
The paper proposes B-CNN, a new CNN variant with multiple hierarchical outputs and a training method to incorporate class hierarchy knowledge, enhancing classification performance.
Findings
B-CNN outperforms baseline CNNs on MNIST, CIFAR-10, and CIFAR-100.
Hierarchical outputs help the model learn coarse-to-fine concepts.
The BT-strategy effectively balances prior knowledge with model flexibility.
Abstract
Convolutional Neural Network (CNN) image classifiers are traditionally designed to have sequential convolutional layers with a single output layer. This is based on the assumption that all target classes should be treated equally and exclusively. However, some classes can be more difficult to distinguish than others, and classes may be organized in a hierarchy of categories. At the same time, a CNN is designed to learn internal representations that abstract from the input data based on its hierarchical layered structure. So it is natural to ask if an inverse of this idea can be applied to learn a model that can predict over a classification hierarchy using multiple output layers in decreasing order of class abstraction. In this paper, we introduce a variant of the traditional CNN model named the Branch Convolutional Neural Network (B-CNN). A B-CNN model outputs multiple predictions…
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
TopicsAdvanced Neural Network Applications · Domain Adaptation and Few-Shot Learning · COVID-19 diagnosis using AI
