architektura wielopoziomowego perceptronu (MLP): kryteria wyboru liczby ukrytych warstw i rozmiaru ukrytej warstwy?

Jeśli mamy 10 wektorów własnych, możemy mieć 10 węzłów neuronowych w warstwie wejściowej. Jeśli mamy 5 klas wyjściowych, możemy mieć 5 węzłów w warstwie wyjściowej. Ale jakie są kryteria wyboru liczby ukrytej warstwy w MLP i ile neuronowych węzły w 1 ukrytej warstwie?