IDHashGAN: Deep Hashing With Generative Adversarial Nets for Incomplete Data Retrieval