Only Train Once: A One-Shot Neural Network Training And Pruning Framework