This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM:Edgeai-tidl-tools 未能编译 yolov8n-obb 模型

Guru**** 1821780 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1391848/tda4vm-edgeai-tidl-tools-fails-to-compile-the-yolov8n-obb-model

器件型号:TDA4VM

工具与软件:

编译器:edgeai-tidl-tools (版本09_02_07_00)

步骤:

1.将模型放在$edgeai-tidl-tools$/models/public 文件夹中

修改$edgeai-tidl-tools$/examples/osrt_python/model_config.py

'yolov8n_20240715_best_test_sim' : {
        'model_path' : os.path.join(models_base_path, 'best_sim.onnx'),
        'mean': [0, 0, 0],
        'scale' : [0.003921568627,0.003921568627,0.003921568627],
        'num_images' : numImages,
        'num_classes': 11,
        'model_type': 'od',
        'od_type' : 'YoloV5',//The relevant post-processing for yolov8 has not yet been written
        'framework' : '',
        'session_name' : 'onnxrt' ,
        # 'meta_arch_type' :-1
    },

修改$edgeai-tidl-tools$/examples/osrt_python/ort/onnxrt_ep.py

模型=["yolov8n_20240715_best_test_sim"]

4.启动 Docker 虚拟机并将其 CD 到/home/root

执行脚本:

CURDIR=`pwd`
export SOC=am68pa
export TIDL_TOOLS_PATH=$(pwd)/tidl_tools
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TIDL_TOOLS_PATH
export ARM64_GCC_PATH=$(pwd)/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu
cd $CURDIR/examples/osrt_python/ort
python3 onnxrt_ep.py -c

onnx 模型的屏幕截图:

运行:的屏幕截图

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否将具有 debug_level = 2的编译日志作为 txt 文件附加以供我查看所有调试信息吗?  

    如果您还可以将模型附加为 ONNX 文件、那将会很有帮助。 很遗憾、我这边的屏幕截图不可读

    此致!

    Asha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、如何设置日志级别?   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这是可在 common_utils.py 中调整的设置的一部分

    此致!

    Asha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    查看此警告-

    创建的初始子图= 4

    ***警告:生成的子图数>选项中提供的 max_num_subgraphs -附加子图被委派给 ARM ***
    最终创建的子图数为:1、-卸载节点- 66、总节点- 207

    您能否确保 max_num_subgraphs 大于所需的子图(4)?

    num_tidl_subgraphs                = 1  

    现在您将其设置为1。 您是否可以尝试默认的最多16个子图? 这可以在 common_utils.py 中更改

    此致!

    Asha