A novel training algorithm for convolutional neural network | Synapse