An adaptive deep convolutional neural network for rolling bearing fault diagnosis