IEEE Trans Pattern Anal Mach Intell. 2018 Feb;40(2):490-496. doi: 10.1109/TPAMI.2017.2678475. Epub 2017 Mar 7.
Learning-based hashing algorithms are "hot topics" because they can greatly increase the scale at which existing methods operate. In this paper, we propose a new learning-based hashing method called "fast supervised discrete hashing" (FSDH) based on "supervised discrete hashing" (SDH). Regressing the training examples (or hash code) to the corresponding class labels is widely used in ordinary least squares regression. Rather than adopting this method, FSDH uses a very simple yet effective regression of the class labels of training examples to the corresponding hash code to accelerate the algorithm. To the best of our knowledge, this strategy has not previously been used for hashing. Traditional SDH decomposes the optimization into three sub-problems, with the most critical sub-problem - discrete optimization for binary hash codes - solved using iterative discrete cyclic coordinate descent (DCC), which is time-consuming. However, FSDH has a closed-form solution and only requires a single rather than iterative hash code-solving step, which is highly efficient. Furthermore, FSDH is usually faster than SDH for solving the projection matrix for least squares regression, making FSDH generally faster than SDH. For example, our results show that FSDH is about 12-times faster than SDH when the number of hashing bits is 128 on the CIFAR-10 data base, and FSDH is about 151-times faster than FastHash when the number of hashing bits is 64 on the MNIST data-base. Our experimental results show that FSDH is not only fast, but also outperforms other comparative methods.
基于学习的哈希算法是“热门话题”,因为它们可以大大提高现有方法的规模。在本文中,我们提出了一种新的基于学习的哈希方法,称为“快速有监督离散哈希”(FSDH),它基于“有监督离散哈希”(SDH)。回归训练示例(或哈希码)到相应的类别标签在普通最小二乘回归中被广泛使用。而不是采用这种方法,FSDH 使用训练示例的类别标签到相应的哈希码的非常简单但有效的回归来加速算法。据我们所知,这种策略以前没有用于哈希。传统的 SDH 将优化分解为三个子问题,最关键的子问题 - 用于二进制哈希码的离散优化 - 使用迭代离散循环坐标下降(DCC)来解决,这很耗时。然而,FSDH 具有闭式解,只需要单个而不是迭代的哈希码求解步骤,因此效率很高。此外,FSDH 通常比 SDH 更快地解决最小二乘回归的投影矩阵,使得 FSDH 通常比 SDH 更快。例如,当 CIFAR-10 数据库中的哈希位数量为 128 时,FSDH 比 SDH 快约 12 倍,当 MNIST 数据库中的哈希位数量为 64 时,FSDH 比 FastHash 快约 151 倍。我们的实验结果表明,FSDH 不仅速度快,而且优于其他比较方法。