Thank you very much!
I don’t think it’s necessary to partition the data into batches (it converges even if I use all the dataset at once in Keras), but something is definitely working!
I wouldn’t say that it converges exactly, but it got down to MSE of 7 in about 500 epochs.
Also, output of the summary makes much more sense now.