Improving generalization in backpropagation networks with distributed bottlenecks | Synapse