Training DNNs with Hybrid Block Floating Point