faiss IndexIVFPQ 源码详解 - add过程

 

223 /*xids:外部指定的每个向量的唯一标识*/

 224 void IndexIVFPQ::add_core_o (idx_t n, const float * x, const idx_t *xids,

 225                              float *residuals_2, const idx_t *precomputed_idx)

 226 {

 227

 228     idx_t bs = 32768;

 229     if (n > bs) {

 230         for (idx_t i0 = 0; i0 < n; i0 += bs) {

 231             idx_t i1 = std::min(i0 + bs, n);

 232             if (verbose) {

 233                 printf("IndexIVFPQ::add_core_o: adding %ld:%ld / %ld\n",

 234                        i0, i1, n);

 235             }

 236             add_core_o (i1 - i0, x + i0 * d,

 237                         xids ? xids + i0 : nullptr,

 238                         residuals_2 ? residuals_2 + i0 * d : nullptr,

 239        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值