Differentially Private Learning with Adaptive Clipping