Hybrid 8-bit Floating Point (HFP8) Training and Inference for Deep Neural Networks