sgaur:

Going through lots of discussion many people suggested not to use it as it is works according per batches.


What do you mean by that?
Usually you can use sklearn metrics to observe your training.
Note that you cannot use them as a loss to calculate the gradients, but sklearn should be fine to calculate various metrics.