AdaComp : Adaptive Residual Gradient Compression for Data-Parallel Distributed Training