https://onlinebme.com/cross-entropy-loss-function-in-machine-learning/