Litcius/Paper detail

EB-CNN: Ensemble of branch convolutional neural network for image classification

Azizi Abdullah, Wei Soong Wong, Dheeb Albashish

2025Pattern Recognition Letters14 citationsDOIOpen Access PDF

Abstract

Traditionally, image classifiers using Convolutional Neural Networks (CNNs) have all their outputs combined into a single layer. This assumes all categories are equally distinct and independent. However, some classes are harder to distinguish by using just this single output layer for classification due less flexibility of the model to learn complex relationships and representations within the data. Different classes may require different levels of abstraction or representation, which cannot be adequately captured by a single output layer. This paper proposes an ensemble method that combine different layers or branches of CNN network. The approach divides the CNN network i.e. VGG16 into five different distinct branches to simulate the coarse, intermediate and fine spatial scale corresponding to the hierarchical structure of the deep learning network. However, a possible problem with combining all branch models to create a dense pool of candidate for ensemble learning is that the potential lack of diversity among the classifier models, which can hinder the ensemble’s ability to generalize and may lead to suboptimal performance. Therefore, in order to improve the predictive performance, we designed a heuristic ensemble selection method that chooses the relevant models from the pool of saved models based on the their accuracy. We have performed experiments on 6 different datasets. The results show that our approach outperforms the baseline CNN model that rely on the single layer for making a final decision. • Problem: Traditional CNN image classifiers with a single output layer struggle with categories that are difficult to distinguish. This is because the model has limited flexibility to capture complex relationships and varying levels of abstraction needed for different classes. • Proposed Solution: This paper introduces an ensemble method that utilizes different layers or branches from a pretrained CNN (VGG16 in this case). These branches capture different levels of detail (coarse, intermediate, fine) mimicking the hierarchical nature of deep learning networks. • Challenge Addressed: Combining all branch models might lead to a lack of diversity among the resulting classifiers, hindering the ensemble’s ability to learn effectively. • Innovation: The authors propse a heuristic ensemble selection method that choosesthe models from the pool based on their accuracy, promoting diversity and improving overall performance. • Validation: Experiments on 6 datasets demonstrate that the proposed ensemble method outperforms traditional CNNs with a single output layer.

Topics & Concepts

Convolutional neural networkPattern recognition (psychology)Artificial intelligenceComputer scienceImage (mathematics)Contextual image classificationImage Retrieval and Classification TechniquesNeural Networks and ApplicationsAI in cancer detection