Created by: Jie-Fang
This feature is an improvement of previous mixed precision implementation.
It can assure numerically-dangerous ops (unsafe for execution in fp16) use fp32 and numerically-safe ops always use fp16. Other ops will be executed in fp16 or fp32 according to its connection with numerically-dangerous ops and numerically-safe ops.