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.

[参考译文] PROCESSOR-SDK-AM62A:edgeai-tidl-tool 编译错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1458023/processor-sdk-am62a-edgeai-tidl-tool-compile-error

器件型号:PROCESSOR-SDK-AM62A

工具与软件:

您好!

我正在尝试编译 yolov8定制模型。
我可以生成 onnx 和 prototxt 文件,我正在尝试使用 edgeai-tidl-tools 下的这些模型。
但是、我将面临以下错误。

1.环境
SDK : 9.02.00.05.
第二百零四章
edgeai-tidl-tools:标记"09_02_09_00"

2.错误信息

是否可以发送信息来解决此问题?
(我已尝试独立安装"onnxruntime"并重新尝试编译、但出现了其他错误。)  

此致、

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

    您好、Machida-San、

    在使用 edgeai-tidl-tools 期间、这不是典型错误。 根据您的注释、这可能是 ONNXRuntime 上的版本控制问题。

    请提供以下命令的结果、以便我可以在 Ubuntu 22.04计算机上查看您的依赖项版本:

    Fullscreen
    1
    pip3 freeze | grep -i "onnx"
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    例如、适用于 TIDL 9.2的 python3.10虚拟环境如下所示

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    caffe2onnx==1.0.2
    onnx==1.13.0
    onnx-opcounter==0.0.3
    onnx_graphsurgeon @ git+github.com/.../TensorRT@68b5072fdb9df6b6edab1392b02a705394b2e906
    onnxruntime-tidl @ file:///home/reese/1-edgeai/1-ti-tools/1-tidl-tools/10.0-tidl-tools/onnxruntime_tidl-1.14.0%2B10000000-cp310-cp310-linux_x86_64.whl#sha256=5efb894e39d3ca988e0644a1d0e9e34eab34c1a1f374d0085b9900febbb9724d
    onnxsim==0.4.35
    -e git+github.com/.../edgeai-tidl-tools@b7b07738bcd9afc7f74580217e81c307668a84ed
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    你应该只有 onnxruntime-tidl、而不是普通的 onxruntime。  

    还可以尝试在 python REPL 中运行违规命令:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> import onnxruntime
    >>> onnxruntime.SessionOptions
    <class 'onnxruntime.capi.onnxruntime_pybind11_state.SessionOptions'>
    >>> onnxruntime.SessionOptions()
    <onnxruntime.capi.onnxruntime_pybind11_state.SessionOptions object at 0x78beae5e7fb0>
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您好!

    感谢您的答复。
    我尝试了 grep 命令。 这是结果。
    ——
    root@a5bf73fb698c:/home/root pip3 freeze | grep -i "onnx"
    Caffe2onnx @ github.com/.../tidl.zip
    onnx=1.13.0
    onnx_graph外科 医生@git+github.com/.../TensorRT@68b5072fdb9df6b6edab1392b02a705394b2e906
    onnx_opcounter==0.0.4
    onnxruntime-tidl @ software-dl.ti.com/.../onnxruntime_tidl-1.14.0-cp310-cp310-linux_x86_64.whl
    onnxsim==0.4.35
    #可编辑安装、无版本控制(tidl_onnx_model_optimizer=9.2.0)
    -e /home/root/scripts/osrt_model_tools/onnx_tools/tidl-onnx-model-optimizer
    ——
    注意:默认情况下不安装"onnx_opcounter"、因此我使用"pip install "onnx-opcounter=0.0.4"添加了它

    此外、这是 python 命令的结果。

    ——
    root@a5bf73fb698c:/home/root # python3.
    Linux 上的 Python 3.10.12 (MAIN、2024年11月6日、20:22:13)[GCC 11.4.0]
    键入"帮助"、"版权"、"信贷"或"许可证"以了解更多信息。
    >>导入 onnxruntime
    >> onnxruntime。 SessionOptions (会话选项)
    回溯(最近的呼叫最后):
    文件" "、第1行
    AttributeError:模块"onnxruntime"没有属性"ssisionOptions"
    >> EXIT()
    ——

    BR、

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

    您好!
    以下是其他信息。
    当我单独安装"onnxruntime"(安装1.20.1)时、我可以避免以前的错误、但我遇到了以下 EP 错误。

    ——
    .
    .
    .
    **** 在~tidlDelegate *******中
     **** 在 TIDL_subgraphRtDelete 中****
     使用 handle 调用 tidle_deactivate:b208e000
    抢占:删除具有句柄= 0x7aaeb208e000和 targetPriority = 0的 prierty 对象、     剩余的 obejcts 数= 0、删除具有 base = 0x7aaeb268e000和 size =128的对象
    内存:Deinit ...!!!
    内存:分配:25个分配、共128638014字节
    Mem: free's : 25 free's of 128638014 bytes.
    MEM: OPEN'S : 0个 0字节的分配
    MEM: Deinit ...完成!!
    可用的执行提供程序: ['AzureExecutionProvider ','CPUExecutionProvider ']

    运行1个模型-['yolov8_s_syncbn_fast_8xb16-100e_coco']


    Running_Model : yolov8_s_syncbn_fast_8xb16-100e_coco  


    运行模型../../../models/public/best_coco_bbox_mAP_epoch_97.onnx 上的形状推理

    /usr/local/lib/python3.10/dist-packages/onnxruntime/capi/onnxruntime_inference_collection.py:115:UserWarning:指定的提供程序"TIDLCompilationProvider"不在可用的提供程序名称中。 可用提供程序:'AzureExecutionProvider、CPUExecutionProvider '
     warnings.warn(.
    *** EP 错误***
    EP 错误未知提供程序类型:使用['TIDLComplationProvider'、'CPUExecutionProvider']时的 TIDLComplationProvider
    回退到['CPUExecutionProvider']并重试。
    ***
    工艺流程1:
    回溯(最近的呼叫最后):
     文件"/usr/lib/python3.10/multiprocessing/process.py、第314行、位于_bootstrap 中
       self.run()
     文件/usr/lib/python3.10/multiprocessing/process.py、第108行、运行中
       self._target(*self._args,**self._kwargs)
     文件"run_model 中、第239行为/home/root/examples/osrt_python/ort/onnxrt_ep.py
       imgs、output、proc_time、sub_graph_time、height、 宽度 = infer_image (sess、input_images、config)
     infer_image 中文件"/home/root/examples/osrt_python/ort/onnxrt_ep.py、第135行
       copy_time、sub_graphs_proc_time、totaltime = get_benchmark_output (sess)
     文件"get_benchmark_output"中的第84行"/home/root/examples/osrt_python/ort/onnxrt_ep.py "
       benchmark_dict =解释器.get_TI_benchmark_data ()
    AttributeError:'InferenceSession'对象没有属性'get_TI_benchmark_data'
    ——

    BR、

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

    您好!

    属性错误:'InferenceSession'对象没有属性'get_TI_benchmark_data'
    [报价]

    是的、对于 onnxruntime 的上游/主 pip 安装目标会是如此。 您的安装需要改用 onnxruntime-tidl。  

    您是否可以尝试删除 edgeai-tidl-tools 中的 tidl_tools 目录、卸载 onnx / onnxruntime 的所有版本、然后重试运行"setup.sh"安装脚本? 另请确保未设置 TIDL_TOOLS_PATH 环境变量、因为如果已设置该变量、setup.sh 可能会跳过安装步骤。

    注意:默认情况下未安装"onnx_opcounter"、因此我使用"pip install "onnx-opcounter=0.0.4"添加了此选项
    [报价]

    没有问题、这是我必须为自己的测试安装的软件包。 TIDL 不需要该值。

    否则、我无法重现您的错误。 我使用 python 设置了一个干净的虚拟环境、并下载了。 从"pip freeze"输出中的链接中下载 WHL 文件。 当我安装它时、onnxruntime。 SessionOptions 函数存在。 我将再次建议在虚拟/Docker 环境中执行这些软件包的全新安装。

    • 我在您的日志中注意到您是奇数主机名的"根"用户。 也许这是 Docker 吗? 如果是、请说明如何为该项目设置 Docker。

    BR、
    Reese

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

    尊敬的 Reese-San:

    我尝试卸载 onnx 软件包并重新运行 setup.sh。 但是、执行"cmake ../examples && make -j && CD .."时出现错误。 命令。
    因此、我清理了我的环境并重新创建了 Docker 环境。
    然后、我可以生成文件。

    >也许这是 Docker 吗? 如果是、请说明如何为该项目设置 Docker。
    有。 我的环境位于 Docker 容器下。 我按照下面的存储库设置 Docker 环境。
    https://github.com/TexasInstruments/edgeai-tidl-tools/blob/09_02_09_00/docs/advanced_setup.md#docker-based-setup-for-x86_pc

    目前、我可以生成文件、以便我将关闭该线程、但在 AM62A EVM 下运行模型时会遇到其他问题。
    因此、请继续关注主题。
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1459062/processor-sdk-am62a-yolov8-deployment-issue

    此致、