I started to study neural networks recently. I understand how I should define the input and output layers. But I can't find any guidelines on how to build hidden layers. More concretely, for each specific task, are there some guidelines (or rules of thumb) for answering the following questions?
- How many layers do I need?
- How many neurons per layer?
- What activation functions should I use?
- How do I connect the neurons?