Created by: lcy-seso
fixes https://github.com/PaddlePaddle/Paddle/issues/4236
- optimize the forward kernel with soft labels
- optimize the backward kernel with soft labels
- Cpu forward kernel by directly calling Eigen.
- Cpu backward kernel by directly calling Eigen.