Network Binarization via Contrastive Learning

Yuzhang Shang, Dan Xu, Ziliang Zong, Liqiang Nie, Yan Yan
7/6/2022
cs.CVcs.LG

No official code found. Best implementation: 42Shawn/CMIM (14 stars, MIT, last commit 2022-07-13).

Abstract

Neural network binarization accelerates deep models by quantizing their weights and activations into 1-bit. However, there is still a huge performance gap between Binary Neural Networks (BNNs) and their full-precision (FP) counterparts. As the quantization error caused by weights binarization has been reduced in earlier works, the activations binarization becomes the major obstacle for further improvement of the accuracy. BNN characterises a unique and interesting structure, where the binary and latent FP activations exist in the same forward pass (i.e., $\text{Binarize}(\mathbf{a}_F) = \mathbf{a}_B$). To mitigate the information degradation caused by the binarization operation from FP to binary activations, we establish a novel contrastive learning framework while training BNNs through the lens of Mutual Information (MI) maximization. MI is introduced as the metric to measure the information shared between binary and FP activations, which assists binarization with contrastive learning. Specifically, the representation ability of the BNNs is greatly strengthened via pulling the positive pairs with binary and FP activations from the same input samples, as well as pushing negative pairs from different samples (the number of negative pairs can be exponentially large). This benefits the downstream tasks, not only classification but also segmentation and depth estimation, etc. The experimental results show that our method can be implemented as a pile-up module on existing state-of-the-art binarization methods and can remarkably improve the performance over them on CIFAR-10/100 and ImageNet, in addition to the great generalization ability on NYUD-v2.

View on arXivView PDF

Code Implementations(1)

42Shawn/CMIMCommunity100%
MIT

The code for the Network Binarization via Contrastive Learning, which has been accepted to ECCV 2022.

141PythonJul 6, 20224 years agoMIT

Similar Papers

Cite this paper

@article{shang2022network,
  title  = {Network Binarization via Contrastive Learning},
  author = {Yuzhang Shang and Dan Xu and Ziliang Zong and Liqiang Nie and Yan Yan},
  year   = {2022},
  eprint = {2207.02970},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.02970v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2207.02970.svg)](https://codeofpaper.com/paper/2207.02970)

Discussion