Skip to content

Another kind of testing #507

Discussion options

You must be logged in to vote

Since you're already computing all the embeddings, you can use AccuracyCalculator:

from pytorch_metric_learning.utils.accuracy_calculator import AccuracyCalculator

ac = AccuracyCalculator(exclude=("AMI", "NMI"))
accuracies = ac.get_accuracy(emb, emb, labels, labels, embeddings_come_from_same_source=True)
print(accuracies)

The knn computation uses faiss. If you don't want to install faiss, you can try this:

from pytorch_metric_learning.distances import LpDistance
from pytorch_metric_learning.utils.inference import CustomKNN

distance = LpDistance() #L2 normalized distance
knn_func = CustomKNN(distance)
ac = AccuracyCalculator(exclude=("AMI", "NMI"), knn_func=knn_func)

Replies: 1 comment 4 replies

Comment options

You must be logged in to vote
4 replies
@LemuelPuglisi
Comment options

@KevinMusgrave
Comment options

@LemuelPuglisi
Comment options

@KevinMusgrave
Comment options

Answer selected by LemuelPuglisi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants