Gearbox fault diagnosis based on convolutional neural networks