ITPub博客

首页 > 数据库 > > 基于GaussDB 200的图像特征检索-配置文件模板

基于GaussDB 200的图像特征检索-配置文件模板

作者:GaussDB_数据库 时间:2020-01-14 15:07:44 0 删除 编辑

# name:算法名,唯一标识一个算法库,算法名长度不长于4096字节,不能重复,CPU和GPU同样算法库实现的也不能重复#

# order:排序方式,只能是asc或者desc,其他值非法

# useDefaultModel:是否使用默认模型标志,只能是true或者false,其他值非法

#

# libs: 算法库的路径

# userLibs: 第三方公司算法库路径,路径长度不长于4096字节

# cpuLib:第三方公司CPU算法库路径

# gpuLib:第三方公司GPU算法库路径

# systemLibs:自研算法库路径

# cpuLib:自研CPU算法库路径

# gpuLib:自研GPU算法库路径

# cpu算法必须提供,gpu算法可以选择提供。

#

# formula: 原始向量计算公式相关配置

# handler:处理方式是用平台内置的还是使用第三方厂商开发的。除Formula_Embedded_L2_Float32和Formula_Specific_Impl以外的值非法

# Formula_Embedded_L2_Float32: 内置的L2 FLOAT计算方法, 自研CPU算法库路径必须提供并且有效,自研GPU算法库路径可以选择提供。

# Formula_Specific_Impl: 第三方厂商实现的方法,第三方CPU算法库路径必须提供并且有效,第三方GPU算法库路径可以选择提供。

#

# model: 优化算法的模型相关配置

# handler:处理方式是用平台内置的还是使用第三方厂商开发的,只支持以下模型名称

# Model_Embedded_XQ: 内置的XQ模型

# Model_Embedded_HR: 内置的HR模型

# Model_Not_Supported: 内置的空模型,和handler不设置的作用相同,表示该算法没有优化模型

# Model_Specific_Impl_XQ 第三方厂商实现的XQ模型

# Model_Specific_Impl_HR 第三方厂商实现的HR模型

#

# centralize:模型中心点计算方式,目前不支持,必须配置Centralize_Not_Supported

# Centralize_Not_Supported:不支持

# Centralize_Embedded_Xmean:内置Xmean

#

# params:算法库使用到的参数(平台能感知,但是不理解其意义,由算法库提供者指定)

# centroidNum:中心点个数

# subVecSize:

#

# 注意:

# 1、配置算法库路径和模型路径必须保证路径下相应文件存在。

# 2、配置存储介质类型如果是GPU,则必须保证算法配置支持GPU算法

# 3、reload操作只能删除,增加算法配置,不能修改算法配置,删除算法配置必须保证算法没有使用。

#

# LOPQ算法配置注意事项:

# 1、LOPQ算法参数不支持修改,保证默认值

# 2、LOPQ算法必须配置模型路径,内置了L2距离计算函数

# 3、LOPQ算法触发训练最小数据必须大于52万,配置值trainThreshold必须大于520000。

# 4、LOQP算法短特征长度是36

# 5、LOPQ算法支持使用聚类优化,聚类优化缩小检索范围,置true使用聚类,否则不使用,不配置表示不使用聚类优化

#

algorithmConfig:

#yt pq model

# algorithm_yt_pq_model:

# centralize:

# handler: Centralize_Not_Supported

# formula:

# handler: Formula_Specific_Impl #Formula_Embedded_L2_Float32 #Formula_Specific_Impl

# libs:

# sysCpuLib: no_so

# sysGpuLib: no_so

# userCpuLib: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/libcpu_ytpq_algorithm.so

# userGpuLib: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/libgpu_pq_algorithm.so

# model:

# handler: Model_Specific_Impl_XQ

# expandSearchRatio: 50

# calcCodecCpu: true

# name: algorithm_yt_pq_model

# order: asc

# params:

# paramBits: 8

# paramM: 32

# paramDim: 128

# modelPath: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/yt_pq_model.model

# libPath: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/libcalcDistance.so

# version: 0.4;0.000,0.446,0.496,0.825,0.909,0.923,0.943,1.00;-1.00,0.135,0.248,0.341,0.421,0.501,0.728,1.00

# useDefaultModel: false

#lopq model cluster

algorithm_lopq_model_cluster:

centralize:

handler: Centralize_Not_Supported

formula:

handler: Formula_Specific_Impl #Formula_Embedded_L2_Float32 #Formula_Specific_Impl

libs:

sysCpuLib: no_so

sysGpuLib: no_so

userCpuLib: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/libcpu_lopq_algorithm.so

userGpuLib: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/libgpu_lopq_algorithm.so

model:

handler: Model_Specific_Impl_XQ #Model_Not_Supported #Model_Specific_Impl_XQ

expandSearchRatio: 50

useCluster: true #此配置只支持LOPQ算法优化,其它算法不配置

name: algorithm_lopq_model_cluster

order: asc

params:

LOPQ_PARAM_M: 32

LOPQ_PARAM_V: 100

LOPQ_PARAM_D: 128

LOPQ_PARAM_Ks: 256

LOPQ_PARAM_sample_ratio: 100 # in 1%

modelPath: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/lopq_model_d128_v100_m32_ks256_from_100_w

useDefaultModel: false

#lopq

algorithm_lopq_model:

centralize:

handler: Centralize_Not_Supported

formula:

handler: Formula_Specific_Impl #Formula_Embedded_L2_Float32 #Formula_Specific_Impl

libs:

sysCpuLib: no_so

sysGpuLib: no_so

userCpuLib: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/libcpu_lopq_algorithm.so

userGpuLib: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/libgpu_lopq_algorithm.so

model:

handler: Model_Specific_Impl_XQ #Model_Not_Supported #Model_Specific_Impl_XQ

expandSearchRatio: 50

name: algorithm_lopq_model

order: asc

params:

LOPQ_PARAM_M: 32

LOPQ_PARAM_V: 100

LOPQ_PARAM_D: 128

LOPQ_PARAM_Ks: 256

LOPQ_PARAM_sample_ratio: 100 # in 1%

modelPath: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/lopq_model_d128_v100_m32_ks256_from_100_w

useDefaultModel: false

#gpu pq model

algorithm_gpu_pq_model:

centralize:

handler: Centralize_Not_Supported

formula:

handler: Formula_Specific_Impl #Formula_Embedded_L2_Float32 #Formula_Specific_Impl

libs:

sysCpuLib: no_so

sysGpuLib: no_so

userCpuLib: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/libcpu_pq_algorithm.so

userGpuLib: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/libgpu_pq_algorithm.so

model:

handler: Model_Specific_Impl_XQ

expandSearchRatio: 50

name: algorithm_gpu_pq_model

order: asc

params:

paramBits: 8

paramM: 32

paramDim: 256

modelPath: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/pq_global.model

useDefaultModel: false

#cpu pq model

algorithm_cpu_pq_model:

centralize:

handler: Centralize_Not_Supported

formula:

handler: Formula_Specific_Impl #Formula_Embedded_L2_Float32 #Formula_Specific_Impl

libs:

sysCpuLib: no_so

sysGpuLib: no_so

userCpuLib: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/libcpu_pq_algorithm.so

userGpuLib: no_so

model:

handler: Model_Specific_Impl_XQ

expandSearchRatio: 50

name: algorithm_cpu_pq_model

order: asc

params:

paramBits: 8

paramM: 32

paramDim: 256

modelPath: /opt/huawei/Bigdata/mppdb/core/lib/libsimsearch/pq_global.model

useDefaultModel: true

#

# searchlet 配置

#

searchletConfig:

#

## 检索临时数据目录,内部使用,用于存储结构化数据

folderName: ./simsearch/data

#

## 训练编码平台使用,训练编码所需要的向量个数,向量个数小于配置值不启动训练编码

model:

trainThreshold: '1000000'

#

## 特征向量组合配置,配置大小会影响数据存储时间和查询时间,

## 建议最小配置值:dataSetSize:10000, segmentSize:1000

## dataSetSize:一个dataset内存放向量个数

## segmentSize:一个segment内存放向量个数

## 性能测试建议配置 segmentSize 10000000,dataSetSize 20000000

## 内存空间需要调整需要加大

dataSet:

segmentSize: '1000000'

dataSetSize: '2000000'

#

## storageType:存储介质类型:配置值GPU_MEM,CPU_MEM,SSD,HDD,其它配置值非法

## GPU_MEM - GPU显存 CPU_MEM - CPU内存 SSD- SSD文件存储 HDD- HDD硬盘文件存储, 其中SSD存储类型未实现。

## 注意:1、存储类型配置可以选择配置,codec,modelID是预制属性,代表短特征和模型ID,名字不能修改。

## 2、存储类型配置值必须是结构化数据的子集。

## 3、如果没有配置存储介质,短特征默认存储在GPU,模型ID默认存储在HDD,其他属性默认存储介质类型CPU_MEM。

## 4、如果配置了GPU算法,没有配置GPU资源,配置非法。

## 5、如果配置了GPU存储介质,GPU设备必须存在

## 6、如果配置没有GPU设备,GPU资源配置值必须是-1,同时不能配置GPU算法。

# storageType: # GPU_MEM CPU_MEM SSD HDD

# codec: CPU_MEM

# modelID: HDD

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3155795/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 高级包-UTL_FILE
请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19366