Did you split the initial dataset into a training, validation, and test set?
If so, how was the validation and test score in comparison to the training score?
If you did not apply the splitting, your model might just overfit to the training dataset and thus perform badly for unseen data.