I don't understand why you print(classification_report(y_true=Yhat ,y_pred=Y)) in #1000 notebook's Training and Validation Performance section. I noticed that you have also done this in #2000 notebook. Shouldn't it be classification_report(y_true=Y ,y_pred=Yhat)?

.