Thanks for the code.
I get different results than yours, even though I use the same dataset.

As you can see, the validation loss slightly increases with epocs, while it decreases in your result.
I didn't change any parameters or anything else in the code, only the directories.