def get_code(self, data):
"""
Transform the [N x D] data to [N x 1] where n_i \in {1, ... , K}
returns the cluster indices
"""
if self.quantizer == 'vq':
code, dist = vq(data, self.codebook)
elif self.quantizer == 'kdtree':
dist, code = self.index.query(data, k=1)
else:
raise NotImplementedError('Quantizer %s not implemented. Use vq or kdtree!' % self.quantizer)
return code
评论列表
文章目录