“…Recent developments in CNNs have provided promising results for many applications in machine learning and computer vision such as facial recognition [1,2,3,4,5,6], image retrieval [4,7,8,9], image generation [10,11,10], and adversarial attack [12,13]. However, the success of CNN models requires a vast amount of well-annotated training data, which is not always feasible to perform manually [14,15].…”