A novel deep convolutional neural network algorithm for surface defect detection | Synapse