Getting >99% accuracy on the validation set usually means the validation set was accidentally part of the train set.
An easy way to check this is is to make you test and validation sets only size 10 and literally print the data that’s being passed through.