Self Adjusting Neural Networks