DBQ: A Differentiable Branch Quantizer for Lightweight Deep Neural Networks