How to Train a Compact Binary Neural Network with High Accuracy?

By Wei-Yao Tang, Gang Hua, Liang Wang. 2017

259 citations recorded by the source corpus.

How to train a binary neural network (BinaryNet) with both high compression rate and high accuracy on large scale dataset? We answer this question through a careful analysis of previous work on BinaryNets, in terms of training strategies, regularization, and activation approximation. Our findings first reveal that a low learning rate is highly preferred to avoid frequent sign changes of the weights, which often makes the learning of BinaryNets unstable. Secondly, we propose to use PReLU instead of ReLU in a BinaryNet to conveniently absorb the scale factor for weights to the activation function, which enjoys high computation efficiency for binarized layers while maintains high approximation accuracy. Thirdly, we reveal that instead of imposing L2 regularization, driving all weights to zero which contradicts with the setting of BinaryNets, we introduce a regularization term that encourages the weights to be bipolar. Fourthly, we discover that the failure of binarizing the last layer, which is essential for high compression rate, is due to the improper output range. We propose to use a scale layer to bring it to normal. Last but not least, we propose multiple binarizations to improve the approximation of the activations. The composition of all these enables us to train BinaryNets with both high compression rate and high accuracy, which is strongly supported by our extensive empirical study.

Subfields: Artificial Intelligence, Computer Vision and Pattern Recognition

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Zhiqiang Shen
  2. Zechun Liu
  3. Thomas S. Huang
  4. Kwang-Ting Cheng
  5. Marios Savvides
  6. Zi-Mei Yao
  7. Mingkui Tan
  8. Song Han

In Computer Vision and Pattern Recognition

  1. Zhiqiang Shen
  2. Dacheng Tao
  3. Luc Van Gool
  4. Yi Yang
  5. Thomas S. Huang
  6. Mingkui Tan
  7. Song Han
  8. Xiaogang Wang

Citations in the corpus