remove_ids через интерфейс c ++ в faiss - PullRequest
0 голосов
/ 27 февраля 2019

Мне нужны примеры c ++ о том, как удалить идентификаторы через интерфейс c ++!спасибо!

faiss::IndexFlatL2 index(d);           
printf("is_trained = %s\n", index.is_trained ? "true" : "false");
index.add(nb, xb);                   
faiss::IDSelectorRange ids(0,5);
long nremove = 0;
index.remove_ids(ids, nremove);

1 Ответ

0 голосов
/ 27 февраля 2019

remove_ids принимает объект IDSelector.IDSelectorRange удаляет все элементы между двумя идентификаторами.

Чтобы удалить список идентификаторов, используйте IDSelectorBatch с таблицей идентификаторов для удаления.

См. https://github.com/facebookresearch/faiss/blob/master/AuxIndexStructures.h#L78 для некоторой документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...