paper-with-me

홈 › Papers

Training Multi-Layer Binary Neural Networks With Local Binary Error Signals

2024-11-28 · Luca Colombo, Fabrizio Pittorino, Manuel Roveri

Binary Neural Networks (BNNs) significantly reduce computational complexity and memory usage in machine and deep learning by representing weights and activations with just one bit. However, most existing training algorithms for BNNs rely on quantization-aware floating-point Stochastic Gradient Descent (SGD), limiting the full exploitation of binary operations to the inference phase only. In this work, we propose, for the first time, a fully binary and gradient-free training algorithm for multi-layer BNNs, eliminating the need for back-propagated floating-point gradients. Specifically, the proposed algorithm relies on local binary error signals and binary weight updates, employing integer-valued hidden weights that serve as a synaptic metaplasticity mechanism, thereby enhancing its neurobiological plausibility. The fully binary and gradient-free algorithm introduced in this paper enables the training of binary multi-layer perceptrons with binary inputs, weights, and activations, by using exclusively XNOR, Popcount, and increment/decrement operations. Experimental results on multi-class classification benchmarks show test accuracy improvements of up to +35.47% over the only existing fully binary single-layer state-of-the-art solution. Compared to full-precision SGD, our solution improves test accuracy by up to +41.31% under the same total memory demand$\unicode{x2013}$including the model, activations, and input dataset$\unicode{x2013}$while also reducing computational cost by two orders of magnitude in terms of the total number of equivalent Boolean gates. The proposed algorithm is made available to the scientific community as a public repository.

📄 PDF Abstract BibTeX arXiv:2412.00119

Code (0)

등록된 구현이 없습니다.

Tasks

Multi-class Classification

Methods 이 논문이 사용한 방법론

SGD Stochastic Gradient Descent is an iterative optimization technique that uses minibatches of data to form an expectation of the gradient, rather than the full gradient using…

Similar Papers 제목 키워드 기반

Local Binary Convolutional Neural Networks

2016-08-22 · CVPR 2017 7 · Felix Juefei-Xu, Vishnu Naresh Boddeti, Marios Savvides

We propose local binary convolution (LBC), an efficient alternative to convolutional layers in standard convolutional neural networks (CNN). The design principles of LBC are motivated by local binary patterns (LBP). The …

BEP: A Binary Error Propagation Algorithm for Binary Neural Networks Training

2025-12-03 · Luca Colombo, Fabrizio Pittorino, Daniele Zambon, Carlo Baldassi 외 arxiv

Binary Neural Networks (BNNs), which constrain both weights and activations to binary values, offer substantial reductions in computational complexity, memory footprint, and energy consumption. These advantages make them…

Towards Accurate Binary Neural Networks via Modeling Contextual Dependencies

2022-09-03 · Xingrun Xing, Yangguang Li, Wei Li, Wenrui Ding 외

Existing Binary Neural Networks (BNNs) mainly operate on local convolutions with binarization function. However, such simple bit operations lack the ability of modeling contextual dependencies, which is critical for lear…

BinarizationInductive Bias

Binary Input Layer: Training of CNN models with binary input data

2018-12-09 · Robert Dürichen, Thomas Rocznik, Oliver Renz, Christian Peters

For the efficient execution of deep convolutional neural networks (CNN) on edge devices, various approaches have been presented which reduce the bit width of the network parameters down to 1 bit. Binarization of the firs…

Binarization

Training Binary Multilayer Neural Networks for Image Classification using Expectation Backpropagation

2015-03-12 · Zhiyong Cheng, Daniel Soudry, Zexi Mao, Zhenzhong Lan

Compared to Multilayer Neural Networks with real weights, Binary Multilayer Neural Networks (BMNNs) can be implemented more efficiently on dedicated hardware. BMNNs have been demonstrated to be effective on binary classi…

Binary ClassificationGeneral Classificationimage-classificationImage Classification