|
大家好:
我在调用一个模型进行人像分割处理,我的板卡是3588,我调用rnkk_api,采用的是外部分配fd的内存使用方式,通过rknn_set_io_mem进行使用。
在这个过程中遇到一个问题:
对于这个模型,我query 输入信息得到是:
index=0, name=x, n_dims=4, dims=[1, 144, 256, 3], n_elems=110592, size=221184, fmt=NHWC, type=FP16, qnt_type=AFFINE, zp=0, scale=1.000000, w_stride = 256, size_with_stride = 221184, h_stride = 0
我的输入图像是一个RGB的图像,宽256, 高 144
是否需要我自己将这个图像转换为NHWC布局的FP16的数据块,放在我申请的fd对应的内存中,通过设置input_attr中:
type=RKNN_TENSOR_FLOAT16
fmt=RKNN_TENSOR_NHWC
通过这个创建 rknn_tensor_mem后,通过调用rknn_set_io_mem作为rknn_tensor_mem设置进NPU进行使用
还是可以就将这个RGB的uint8的图像,直接拷贝到fd对应的内存中,然后通过设置input_attr中:
type=RKNN_TENSOR_UINT8
fmt=RKNN_TENSOR_NHWC
通过这个创建 rknn_tensor_mem后,通过调用rknn_set_io_mem作为rknn_tensor_mem设置进NPU进行使用
直接将它设置到NPU进行使用?
|
|