Domain Adaptation With Self-Supervised Learning and Feature Clustering for Intelligent Fault Diagnosis