It is very important and necessary to diagnose bearing faults timely, quickly, and accurately in practical applications, because the operation status of the bearings is directly related to the performance and reliability of the rotating machinery. Therefore, a generic intelligent bearing fault diagnosis system based on AlexNet with transfer learning was proposed to automatically identify and classify different bearing faults. Transfer learning was used to avoid overfitting problem of deep network. Five bearing faults at two different motor loads and speeds were selected from the Case Western Reserve University (CWRU) bearing dataset to validate the performance of the proposed method. Results showed that compared to previous methods, the proposed method achieved excellent performance, with overall classification accuracy over 99.7%, and fast training and testing times. Feature visualization displayed the common and high-level features of spectrograms of vibration signals learned by the trained classification model. And strongest activations demonstrated the classification model had learned the correct features of each bearing fault. Importantly, there were two testing datasets employed in this study, where the training dataset and testing dataset (2) were completely independent and the number of subspectrograms used for testing was 3-5 times greater than those used for training. Thus, all the results suggest that the proposed method is stable, reliable, suitable for diagnosing different bearing faults and has a great potential in practical applications.