Adaptive Compression for Communication-Efficient Distributed Training