FracTrain: Fractionally Squeezing Bit Savings Both Temporally and Spatially for Efficient DNN Training