结构体 CompressionParams

pub struct CompressionParams(pub cuvsCagraCompressionParams_t);
展开描述

构建 CAGRA 索引的补充参数

元组字段§

§0: cuvsCagraCompressionParams_t

实现§

§

impl CompressionParams

pub fn new() -> Result<CompressionParams>

返回一个新的 CompressionParams

pub fn set_pq_bits(self, pq_bits: u32) -> CompressionParams

PQ 压缩后向量元素的位长度。

pub fn set_pq_dim(self, pq_dim: u32) -> CompressionParams

PQ 压缩后向量的维度。当为零时,使用启发式方法选择最佳值。

pub fn set_vq_n_centers(self, vq_n_centers: u32) -> CompressionParams

向量量化 (VQ) 码本大小 - “粗略聚类中心”的数量。当为零时,使用启发式方法选择最佳值。

pub fn set_kmeans_n_iters(self, kmeans_n_iters: u32) -> CompressionParams

搜索 kmeans 中心(包括 VQ 和 PQ 阶段)的迭代次数。

pub fn set_vq_kmeans_trainset_fraction( self, vq_kmeans_trainset_fraction: f64, ) -> CompressionParams

在迭代 kmeans 构建(VQ 阶段)期间使用的数据比例。当为零时,使用启发式方法选择最佳值。

pub fn set_pq_kmeans_trainset_fraction( self, pq_kmeans_trainset_fraction: f64, ) -> CompressionParams

在迭代 kmeans 构建(PQ 阶段)期间使用的数据比例。当为零时,使用启发式方法选择最佳值。

Trait 实现§

§

impl Debug for CompressionParams

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

使用给定的格式化器格式化值。 阅读更多
§

impl Drop for CompressionParams

§

fn drop(&mut self)

执行此类型的析构函数。 阅读更多

自动 Trait 实现§

通用实现§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

获取 selfTypeId阅读更多
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

从拥有的值中进行不可变借用。 阅读更多
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

从拥有的值中进行可变借用。 阅读更多
§

impl<T> From<T> for T

§

fn from(t: T) -> T

返回未更改的参数。

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

调用 U::from(self)

也就是说,这个转换是 From<T> for U 的实现所选择的行为。

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

转换错误时返回的类型。
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

执行转换。
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

转换错误时返回的类型。
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

执行转换。