TensorDesc
MakeBorderConfig
功能
用于在图像处理补边功能,定义具体的补边配置,可设置图像补边的左、右、上、下像素个数、补边颜色常数和补边类型。
结构定义
struct MakeBorderConfig {
enum BorderType {
BORDER_CONSTANT = 0,
BORDER_REPLICATE,
BORDER_REFLECT,
BORDER_REFLECT_101
};
uint32_t left;
uint32_t right;
uint32_t top;
uint32_t bottom;
uint32_t channel_zero;
uint32_t channel_one;
uint32_t channel_two;
BorderType borderType;
};
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| left | 输入 | 左侧补边像素数量。 |
| right | 输入 | 右侧补边像素数量。 |
| top | 输入 | 上方补边像素数量。 |
| bottom | 输入 | 下方补边像素数量。 |
| channel_zero | 输入 | 0号通道取值,范围[0, 255]。 |
| channel_one | 输入 | 1号通道取值,范围[0, 255]。 |
| channel_two | 输入 | 2号通道取值,范围[0, 255]。 |
| borderType | 输入 | 补边类型。 - BORDER_CONSTANT:添加有颜色的常数值边界。 - BORDER_REPLICATE:重复最后一个元素。 举例:aaaaaa|a*****h|hhhhhhh(其中*表示任意图像元素)。 - BORDER_REFLECT:边界元素的镜像,镜像包括边界元素。 举例:ba|abc*******fgh|hg(其中*表示任意图像元素)。 - BORDER_REFLECT_101:边界元素的镜像,镜像不包括边界元素。 举例:cb|abc****fgh|gf(其中*表示任意图像元素)。 |
:::note 说明 “channel_zero”、“channel_one”、“channel_two”,依次对应各图像通道,例如:使用RGB时,“channel_zero”对应R,“channel_one”对应G通道,“channel_two”对应B通道。 :::
父主题: 通用数据结构
BaseTensor
功能
定义一个张量数据的结构。
结构定义
struct BaseTensor {
void* buf;
std::vector<int> shape;
size_t size;
}
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| buf | 输入 | 张量的数据。 |
| shape | 输入 | 张量的形状。 |
| size | 输入 | 张量数据对应内存大小,单位为Byte。 size大小应与实际内存大小一致,否则可能会导致程序出现coredump情况。 |
父主题: 通用数据结构
TensorDesc
功能
张量描述信息定义。
结构定义
struct TensorDesc {
size_t tensorSize;
std::string tensorName;
std::vector<int64_t> tensorDims;
};
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| tensorSize | 输出 | 张量的大小,单位为Byte。 |
| tensorName | 输出 | 张量名称。 |
| tensorDims | 输出 | 张量维度。 |
父主题: 通用数据结构
ModelDesc
功能
模型描述信息定义。
结构定义
struct ModelDesc {
std::vector<TensorDesc> inputTensors;
std::vector<TensorDesc> outputTensors;
std::vector<size_t> batchSizes;
bool dynamicBatch;
};
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| inputTensors | 输出 | 输入张量描述。 |
| outputTensors | 输出 | 输出张量描述。 |
| batchSizes | 输出 | batch大小。 |
| dynamicBatch | 输出 | 是否为动态Batch。 |
父主题: 通用数据结构
ModelDataset
功能
模型数据集定义。
结构定义
struct ModelDataset {
void* mdlDataPtr;
size_t dynamicBatchSize;
};
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| mdlDataPtr | 输入 | 模型数据集数据的内存地址。 |
| dynamicBatchSize | 输入 | 模型推理时的批量大小。 |
父主题: 通用数据结构
在线提单