One Loss for All: Deep Hashing with a Single Cosine Similarity based Learning Objective

Neural Information Processing Systems 

A deep hashing model typically has two main learning objectives: to make the learned binary hash codes discriminative and to minimize a quantization error. With further constraints such as bit balance and code orthogonality, it is not uncommon for existing models to employ a large number (>4) of losses.