# "BNN - BN = ?": Training Binary Neural Networks without Batch Normalization

Source: ["BNN - BN = ?": Training Binary Neural Networks without Batch Normalization](<https://www.sota2.com/research/paper/68fa69cd1e209131cea242c8>)

Collection index: [llms.txt](<https://www.sota2.com/research/llms.txt>)

Data updated: 2026-01-04T03:31:31.542Z

Authors: Tianlong Chen, Zhenyu Zhang, Xu Ouyang, Zechun Liu, Zhiqiang Shen, Zhangyang Wang

Published: 2021-04-16T16:46:57.000Z

## Abstract

Batch normalization (BN) is a key facilitator and considered essential for state-of-the-art binary neural networks (BNN). However, the BN layer is costly to calculate and is typically implemented with non-binary parameters, leaving a hurdle for the efficient implementation of BNN training. It also introduces undesirable dependence between samples within each batch. Inspired by the latest advance on Batch Normalization Free (BN-Free) training, we extend their framework to training BNNs, and for the first time demonstrate that BNs can be completed removed from BNN training and inference regimes. By plugging in and customizing techniques including adaptive gradient clipping, scale weight standardization, and specialized bottleneck block, a BN-free BNN is capable of maintaining competitive accuracy compared to its BN-based counterpart. Extensive experiments validate the effectiveness of our proposal across diverse BNN backbones and datasets. For example, after removing BNs from the state-of-the-art ReActNets, it can still be trained with our proposed methodology to achieve 92.08%, 68.34%, and 68.0% accuracy on CIFAR-10, CIFAR-100, and ImageNet respectively, with marginal performance drop (0.23%~0.44% on CIFAR and 1.40% on ImageNet). Codes and pre-trained models are available at: https://github.com/VITA-Group/BNN\_NoBN.

## Recorded benchmark results

A research result applies to its stated dataset, split, metric and evaluation configuration. Compare like-for-like settings, preserve the metric's unit and direction, and distinguish paper-reported results from independent reproduction. The best result recorded here is not a claim of exhaustive, current global coverage.

- [Image Classification on ImageNet ILSVRC-2012 (val)](<https://www.sota2.com/research/sota/image-classification-on-imagenet-ilsvrc-2012-val.md>): Image Classification; ImageNet ILSVRC-2012 (val); Top-1 Accuracy: 69.4.

- [Image Classification on CIFAR-100 (test) (Standard Metrics)](<https://www.sota2.com/research/sota/image-classification-on-cifar-100-test-standard-metrics.md>): Image Classification; CIFAR-100 (test); Top-1 Accuracy: not recorded.

- [Image Classification on ImageNet (val) (ACC)](<https://www.sota2.com/research/sota/image-classification-on-imagenet-val-acc.md>): Image Classification; ImageNet (val); Accuracy: not recorded.

## Original sources and implementation

[Original paper](<https://arxiv.org/abs/2104.08215>)

[PDF](<https://arxiv.org/pdf/2104.08215.pdf>)

[Implementation](<https://github.com/VITA-Group/BNN_NoBN>)
