Intuitively, DoubleTensor will bring more accuracy than FloatTensor, but FloatTensor will bring less Calculation than DoubleTensor. Are there any principles or best practices about how to chose the right dtype for deep learning?