[BUGFIX] Fix knnc
This commit is contained in:
parent
7bb93f027a
commit
ae6bc47f87
@ -3,7 +3,6 @@
|
||||
import torch
|
||||
|
||||
|
||||
# @torch.jit.script
|
||||
def stratified_min(distances, labels):
|
||||
clabels = torch.unique(labels, dim=0)
|
||||
nclasses = clabels.size()[0]
|
||||
@ -31,15 +30,14 @@ def stratified_min(distances, labels):
|
||||
return winning_distances.T # return with `batch_size` first
|
||||
|
||||
|
||||
# @torch.jit.script
|
||||
def wtac(distances, labels):
|
||||
winning_indices = torch.min(distances, dim=1).indices
|
||||
winning_labels = labels[winning_indices].squeeze()
|
||||
return winning_labels
|
||||
|
||||
|
||||
# @torch.jit.script
|
||||
def knnc(distances, labels, k):
|
||||
winning_indices = torch.topk(-distances, k=k.item(), dim=1).indices
|
||||
winning_labels = labels[winning_indices].squeeze()
|
||||
def knnc(distances, labels, k=1):
|
||||
winning_indices = torch.topk(-distances, k=k, dim=1).indices
|
||||
winning_labels = torch.mode(labels[winning_indices].squeeze(),
|
||||
dim=1).values
|
||||
return winning_labels
|
||||
|
Loading…
Reference in New Issue
Block a user