mirror of
https://github.com/facebookresearch/faiss.git
synced 2025-04-20 08:31:54 +08:00
Support cosine distance for training vectors (#4227)
Summary: same as title Differential Revision: D70724590
This commit is contained in:
parent
c109174198
commit
4bf99c3171
@ -106,6 +106,8 @@ class DatasetDescriptor:
|
||||
# desc_name
|
||||
desc_name: Optional[str] = None
|
||||
|
||||
normalize_L2: bool = False
|
||||
|
||||
def __hash__(self):
|
||||
return hash(self.get_filename())
|
||||
|
||||
|
@ -1138,6 +1138,8 @@ class IndexFromFactory(Index):
|
||||
return None, None, ""
|
||||
logger.info(f"assemble, train {self.factory}")
|
||||
xt = self.io.get_dataset(self.training_vectors)
|
||||
if self.training_vectors.normalize_L2:
|
||||
faiss.normalize_L2(xt)
|
||||
_, t, _ = timer("train", lambda: codec.train(xt), once=True)
|
||||
t_aggregate += t
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user