Enabling Spike-Based Backpropagation for Training Deep Neural Network Architectures | Synapse