A Review of Compression Methods for Deep Convolutional Neural Networks