CPT: Efficient Deep Neural Network Training via Cyclic Precision