400 num_neurons is quite a lot, i trained a facial expression classifier in college a few years ago from images i got Online. That was for a basic feed forward classifier though, this is different.
The input layer was large but the hidden layer was only 12 neurons.
I'm still learning myself so i wouldn't be able to teach you. There are some great courses online.