Branching Neural Networks