Heterogeneous Bitwidth Binarization in Convolutional Neural Networks