结构体 faiss::lsq::IcmEncoder

struct IcmEncoder

faiss::gpu::GpuIcmEncoder 继承

公共函数

explicit IcmEncoder(const LocalSearchQuantizer *lsq)
inline virtual ~IcmEncoder()

计算二元项

virtual void set_binary_term()
virtual void encode(int32_t *codes, const float *x, std::mt19937 &gen, size_t n, size_t ils_iters) const

给定码本,编码向量

参数:
  • codes – 输出码,大小为 n * M

  • x – 要编码的向量,大小为 n * d

  • gen – 随机数生成器

  • n – 向量的数量

  • ils_iters – 迭代局部搜索的迭代次数

公共成员

std::vector<float> binaries
bool verbose
const LocalSearchQuantizer *lsq