How many neurons do we need? A refined analysis for shallow networks trained with gradient descent | Synapse