[论文解读] Deep Amortized Clustering
Deep Amortized Clustering (DAC) 是一种神经网络框架,通过近似推理高效学习聚类,使用集合变换器架构一次识别一个聚类,从标记的训练数据集中元学习聚类定义,与迭代方法相比,推理速度快几个数量级,同时在无需先验知识的情况下准确估计聚类数量,达到最先进性能。
We propose a deep amortized clustering (DAC), a neural architecture which learns to cluster datasets efficiently using a few forward passes. DAC implicitly learns what makes a cluster, how to group data points into clusters, and how to count the number of clusters in datasets. DAC is meta-learned using labelled datasets for training, a process distinct from traditional clustering algorithms which usually require hand-specified prior knowledge about cluster shapes/structures. We empirically show, on both synthetic and image data, that DAC can efficiently and accurately cluster new datasets coming from the same distribution used to generate training datasets.
研究动机与目标
- 开发一种聚类方法,从数据中隐式学习聚类定义,避免对聚类形状或数量的预设假设。
- 仅通过神经网络的几次前向传播实现快速高效的聚类,不同于基于优化的迭代方法。
- 在无需真实标签监督的情况下,泛化到同一分布的未见数据集,并估计聚类数量。
- 通过并行处理数据,提升对顺序或迭代聚类方法的可扩展性和性能。
- 在合成数据和真实世界图像基准(如 Omniglot)上展示有效性,以极低计算量达到或超过当前最先进水平。
提出的方法
- DAC 使用带有多头注意力的集合变换器架构,以置换不变的方式处理输入数据,实现对无序数据点的鲁棒聚类。
- 模型通过一次前向传播关注数据点并生成聚类原型,识别一个聚类,从而根据数据集复杂度发现可变数量的聚类。
- 一种过滤机制将软聚类成员概率离散化,在几次前向传播后生成确定性的聚类分配。
- 网络在具有已知真实聚类的合成数据集上通过元学习进行训练,使其能够泛化到新的未见数据集。
- 一个独立的头利用池化表示估计聚类数量($k$),提升对未知聚类数量的鲁棒性。
- 该框架支持端到端训练和推理,单个数据集的推理时间以秒计,即使在大规模基准上也适用。
实验结果
研究问题
- RQ1神经网络能否在无需对聚类形状或数量做先验假设的情况下,高效学习聚类数据?
- RQ2通过深度学习实现的近似推理能否在速度和准确性上超越传统的迭代聚类算法?
- RQ3在合成数据上训练的模型能否有效泛化到真实世界图像数据集(如 Omniglot)?
- RQ4深度网络在无监督情况下,能否准确估计聚类数量($k$)?
- RQ5与并行或迭代方法相比,顺序聚类识别方法是否能实现更好的可扩展性和泛化能力?
主要发现
- 在合成数据上,DAC 在所有测试方法中达到最高聚类准确率,且推理时间显著快于 KCL 和 MCL 等迭代基线方法。
- 在 Omniglot 基准上,DAC 在无需提供真实聚类数量的情况下,实现了 0.829 的标准化互信息(NMI),优于非学习基线方法,并以远低于计算量的方式达到最先进水平。
- DAC 在 Omniglot 数据集上的聚类数量估计平均绝对误差(k-MAE)为 4.6,优于 KCL(6.4)和 MCL(5.1)。
- DAC 平均每个数据集仅需 4.3 秒,而 KCL 和 MCL 超过 120 秒,证明其推理速度快几个数量级。
- 即使在未见过的图像类别上测试,模型性能依然稳健,表明其在多样化合成分布上训练后具有强大的泛化能力。
- 使用 VGG 主干网络提取的预训练特征可实现强性能,而小数据集上的端到端训练失败,凸显了训练多样性充足的重要性。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。