I don’t see any obvious errors in the code.
Is the training and validation accuracy staying at 1.0 for ADvsMCI or is it peaking at the first epoch?
Do you train the same net on these different data sets sequentially or are you using a new model for each dataset?
Is the accuracy for training/validation using the other data sets comparable to the accuracies after loading the model again?