Semi-supervised clustering with deep metric learning and graph embedding