Accelerating Convolutional Neural Networks Through Enhanced Designs