Пример решения
from keras import optimizers
model_list = [optimizers.Adagrad, optimizers.SGD, optimizers.Adam, ..]
for optimization_method in model_list:
model.compile(loss='categorical_crossentropy',
optimizer = optimization_method(),
metrics = ['accuracy'])
Если я правильно понимаю, вы хотите поддерживать ту же архитектуру, но пробовать разные оптимизации.
Проблема с тем, что у вас есть, заключается в том, что, хотя вы перебираете имена стратов оптимизации, вы не 1) фактически используете их и 2) они просто строки, а не функции