结构体 faiss::BlockInvertedListsIOHook

struct BlockInvertedListsIOHook : public faiss::InvertedListsIOHook

公共函数

BlockInvertedListsIOHook()
virtual void write(const InvertedLists *ils, IOWriter *f) const override

将索引写入 IOWriter (包括fourcc)

virtual InvertedLists *read(IOReader *f, int io_flags) const override

当 fourcc 与此类匹配时调用

virtual InvertedLists *read_ArrayInvertedLists(IOReader *f, int io_flags, size_t nlist, size_t code_size, const std::vector<size_t> &sizes) const

ArrayInvertedLists 读取到此倒排列表类型中。 为了使此功能起作用,必须启用回调,并且 io_flag 必须设置为 IO_FLAG_SKIP_IVF_DATA | (fourcc 的 16 个高位)

(默认实现失败)

公共成员

const std::string key

fourcc 的字符串版本

const std::string classname

typeid.name

公共静态函数

static void add_callback(InvertedListsIOHook*)
static void print_callbacks()
static InvertedListsIOHook *lookup(int h)
static InvertedListsIOHook *lookup_classname(const std::string &classname)