in models/feat_pool.py [0:0]
def KNN_dis_search_decrease(target, index, K=50, select=1,):
'''
data_point: Queue for searching k-th points
target: the target of the search
K
'''
#Normalize the features
target_norm = torch.norm(target, p=2, dim=1, keepdim=True)
normed_target = target / target_norm
#start_time = time.time()
distance, output_index = index.search(normed_target, K)
k_th_distance = distance[:, -1]
#k_th_output_index = output_index[:, -1]
k_th_distance, minD_idx = torch.topk(k_th_distance, select)
#k_th_index = k_th_output_index[minD_idx]
return minD_idx, k_th_distance