AscendIndexIVFSQT
API definition |
AscendIndexIVFSQT(const faiss::IndexIVFScalarQuantizer *index, AscendIndexIVFSQTConfig config = AscendIndexIVFSQTConfig()); |
|---|---|
Function |
Constructor of AscendIndexIVFSQT, which is used to create a retrieval index on the Ascend based on an existing index. |
Input |
const faiss::IndexIVFScalarQuantizer* index: index resources on the CPU. AscendIndexIVFSQTConfig config: resource configuration on the device. |
Output |
N/A |
Return value |
N/A |
Restrictions |
|
API definition |
AscendIndexIVFSQT(int dimIn, int dimOut, int nlist, faiss::ScalarQuantizer::QuantizerType qtype = ScalarQuantizer::QuantizerType::QT_8bit, faiss::MetricType metric = MetricType::METRIC_INNER_PRODUCT, AscendIndexIVFSQTConfig config = AscendIndexIVFSQTConfig()); |
|---|---|
Function |
Constructor of AscendIndexIVFSQT, which generates AscendIndexIVFSQT. The device resources are set based on the value configured in config. |
Input |
int dimIn: dimensions of a group of original feature vectors managed by AscendIndexIVFSQT. int dimOut: dimensions of a group of dimension-reduced feature vectors managed by AscendIndexIVFSQT. int nlist: number of cluster centroids, which corresponds to coarse_centroid_num in the operator generation script. faiss::ScalarQuantizer::QuantizerType qtype: quantizer type of AscendIndexIVFSQT. faiss::MetricType metric: distance measurement type used by AscendIndex when it retrieves feature vector similarity. AscendIndexIVFSQTConfig config: resource configuration on the device. |
Output |
N/A |
Return value |
N/A |
Restrictions |
|
API definition |
AscendIndexIVFSQT(const AscendIndexIVFSQT&) = delete; |
|---|---|
Function |
Declares that the copy constructor of this Index class is void, that is, it cannot be copied. |
Input |
const AscendIndexIVFSQT&: AscendIndexIVFSQT object. |
Output |
N/A |
Return value |
N/A |
Restrictions |
N/A |