300 epoch is a lot but at-least the loss is going down and you are getting a good test score. How are you measuring your loss. Did you try to see if it is a gradual decrease ? . Are you sure it is not bouncing around a minima for a long time ? You would observe this as a periodic increase and decrease in the loss.