你的意思是可以通过将
// 第四步准备输入数据
hbDNNTensor input;
hbDNNTensorProperties input_properties;
hbDNNGetInputTensorProperties(&input_properties, dnn_handle, 0);
input.properties = input_properties;
auto &mem = input.sysMem[0];
int rgb_length = 640 * 640 * 3;
hbSysAllocCachedMem(&mem, rgb_length);
memcpy(mem.virAddr, rgb_data, rgb_length); // rgb_data是cv读取的640*640*3的图片数据
hbSysFlushMem(&mem, HB_SYS_MEM_CACHE_CLEAN);
直接改成
// 第四步准备输入数据
hbDNNTensor input;
hbDNNTensorProperties input_properties;
hbDNNGetInputTensorProperties(&input_properties, dnn_handle, 0);
input.properties = input_properties;
auto &mem = input.sysMem[0];
hbSysAllocCachedMem(&mem, 640 * 640 * 4);
memcpy(mem.virAddr, rgb_data, 640 * 640 * 3); // rgb_data是cv读取的640*640*3的图片数据
hbSysFlushMem(&mem, HB_SYS_MEM_CACHE_CLEAN);
就可以了是吗?
代码参考https://developer.horizon.ai/api/v1/fileData/doc/ddk_doc/navigation/ai_toolchain/docs_cn/horizon_ai_toolchain_user_guide/application_development.html#engineer-implementation的4.3工程实现