C++ use of external delegate for NPU

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

C++ use of external delegate for NPU

945 次查看
AB22
Contributor III

I am trying to run a tflite model on the NPU of an i.MX8M Plus. I need to write a Qt/C++ application to run the model on images from a camera.

I have built the SDK with the following:

IMAGE_INSTALL:append = " tensorflow-lite tensorflow-lite-vx-delegate opencv python3-pillow adwaita-icon-theme abseil-cpp"

I am having dependency issues in which header files exist but the binary is not linked even though the following libraries are linked:

 libtensorflow-lite, libvx_delegate, libtim-vx, libovx, libopenvx

I believe that I need to recompile the tim-vx recipe to include the tflite-vx-delegate. This is described on the following pages:

https://github.com/VeriSilicon/TIM-VX

https://github.com/VeriSilicon/tflite-vx-delegate#readme

I do not understand the directions. For instance, for the cmake option

-DEXTERNAL_VIV_SDK=<low-level-driver/out/sdk>. What is meant by <low-level-driver/out/sdk>?

Also, for the cmake variable

-DFETCHCONTENT_SOURCE_DIR_TENSORFLOW=/my/copy/of/tensorflow

To what precisely is /my/copy/of/tensorflow intended to point?

Thank you

 

 

 

0 项奖励
回复
2 回复数

897 次查看
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hello,

Why aren't you using the headers we provide in the full image?
Maybe this can help:

https://community.nxp.com/t5/i-MX-Processors/Vx-delegate-invoking-in-Python-but-not-C-for-IMXMPLUS/m...

Regards

0 项奖励
回复

894 次查看
AB22
Contributor III

Hi @Bio_TICFSL 

  I have the headers but there are items which seem to be missing from the libraries. Specifically, I am having the same issue as the person in the thread you linked which is an error on this line:

resolver.AddCustom(kNbgCustomOp, tflite::ops::custom::Register_VSI_NPU_PRECOMPILED());

  I have commented out that line and I am progressing with the code now.