V-EfficientNets: Vector-Valued Efficiently Scaled Convolutional Neural Network Models
Guilherme Vieira Neto, Marcos Eduardo Valle
TL;DR
This work addresses the efficiency-accuracy trade-off in image classification by extending EfficientNet to vector-valued domains using non-associative algebras, enabling inter-channel relationships to be exploited with fewer parameters. The authors introduce V-EfficientNet, including vector-valued dense, convolution, and depthwise convolution layers, and a design parameter $\lambda$ that controls architectural vectorization, built on a $d$-dimensional algebra $\mathbb{V}$. On the ALL-IDB2 leukemia dataset, V-EfficientNets achieve state-of-the-art performance with up to 70% parameter reduction, notably $99.46\%$ average accuracy with the hyperbolic-quaternion variant. Code is released to facilitate vector-valued CNN deployment in medical image analysis and to spur exploration of algebra choices for different tasks.
Abstract
EfficientNet models are convolutional neural networks optimized for parameter allocation by jointly balancing network width, depth, and resolution. Renowned for their exceptional accuracy, these models have become a standard for image classification tasks across diverse computer vision benchmarks. While traditional neural networks learn correlations between feature channels during training, vector-valued neural networks inherently treat multidimensional data as coherent entities, taking for granted the inter-channel relationships. This paper introduces vector-valued EfficientNets (V-EfficientNets), a novel extension of EfficientNet designed to process arbitrary vector-valued data. The proposed models are evaluated on a medical image classification task, achieving an average accuracy of 99.46% on the ALL-IDB2 dataset for detecting acute lymphoblastic leukemia. V-EfficientNets demonstrate remarkable efficiency, significantly reducing parameters while outperforming state-of-the-art models, including the original EfficientNet. The source code is available at https://github.com/mevalle/v-nets.
