Self-Configuring Neural Networks