SetInputDynamicAIPP
函数格式
AIStatus SetInputDynamicAIPP(std::vector<std::shared_ptr<IAITensor>>& inData, std::shared_ptr<AippDynamicParaTensor> aippParms);
功能说明
将生成的动态AIPP参数AippDynamicParaTensor插入到输入Tensor列表中。插入的位置由AIPP Tensor中的dynamicInputIndex和dynamicInputEdgeIndex两个属性决定,这两个属性由前面提到的SetDynamicInputIndex和SetInputDynamicAIPP两个接口设置。
AIPP Tensor将会被插入到原始输入的Tensor之后。
如果需要插入多个AippDynamicParaTensor,需要多次调用此接口,此时如果和Tensor列表中已有的AippDynamicParaTensor相比,新插入的AippDynamicParaTensor的dynamicInputIndex较小,或者dynamicInputIndex相同但dynamicInputEdgeIndex较小,则会被插入在已有的AippDynamicParaTensor前;如果dynamicInputIndex和dynamicInputEdgeIndex与列表中已有的AippDynamicParaTensor相同,则新插入的AippDynamicParaTensor覆盖已有的AippDynamicParaTensor。
注意,调用此接口时,并不会校验dynamicInputIndex和dynamicInputEdgeIndex是否合法,即dynamicInputIndex配置大于了模型的输出个数,或者dynamicInputEdgeIndex大于了对应输入的输出边的个数,接口不会返回错误。
参数说明
参数名 |
输入/输出 |
类型 |
描述 |
---|---|---|---|
inData |
输入 |
std::vector<std::shared_ptr<IAITensor>>& |
输入Tensor列表 |
aippParms |
输入 |
std::shared_ptr<AippDynamicParaTensor> |
动态AIPP Tensor |
返回值
参数名 |
类型 |
描述 |
---|---|---|
- |
AIStatus |
设置成功返回0,如果输入非法,返回其它值。 AIStatus类型的定义如下: AIStatus = uint32_t |
异常处理
无。
约束说明
无。