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.

[参考译文] J722SXH01EVM:自定义构建中的开箱即用演示。

Guru**** 2553260 points
Other Parts Discussed in Thread: AM67A

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1553194/j722sxh01evm-out-of-the-box-demos-in-custom-build

器件型号:J722SXH01EVM
主题中讨论的其他器件:AM67A

工具/软件:

您好:  

我开始了一个针对 AM67A 的项目。 使用预构建的 WIC 文件、Edge AI 库按预期运行。 但是、当我从头开始构建 edgeai Yocto 映像(主机:Ubuntu 22.04、构建 SDK 11.0)时、边缘 AI 库示例会崩溃。 ECHO $EDGEAI_VERSION 返回 11.0。

下面调用了其中一个开箱即用示例以及由此产生的错误:

root@j722s-evm:/opt/edgeai-gst-apps/apps_python# python3 app_edgeai.py ../configs/object_detection.yaml     
libtidl_onnxrt_EP loaded 0x381c9c70 
Final number of subgraphs created are : 1, - Offloaded Nodes - 283, Total Nodes - 283 
APP: Init ... !!!
   338.949354 s: MEM: Init ... !!!
   338.949438 s: MEM: Initialized DMA HEAP (fd=5) !!!
   338.949640 s: MEM: Init ... Done !!!
   338.949669 s: IPC: Init ... !!!
   339.005974 s: IPC: Init ... Done !!!
REMOTE_SERVICE: Init ... !!!
REMOTE_SERVICE: Init ... Done !!!
   339.012924 s: GTC Frequency = 200 MHz
APP: Init ... Done !!!
   339.013124 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
   339.013146 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
   339.013157 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
   339.014156 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0 
   339.014520 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1 
   339.014799 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2 
   339.015051 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3 
   339.015080 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
   339.015119 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
   339.029888 s:  VX_ZONE_ERROR: [ownContextSendCmd:1001] Command ack message returned failure cmd_status: -1
   339.029936 s:  VX_ZONE_ERROR: [ownNodeKernelInit:704] Target kernel, TIVX_CMD_NODE_CREATE failed for node node_84
   339.029949 s:  VX_ZONE_ERROR: [ownNodeKernelInit:705] Please be sure the target callbacks have been registered for this core
   339.029961 s:  VX_ZONE_ERROR: [ownNodeKernelInit:706] If the target callbacks have been registered, please ensure no errors are occurring within the create callback of this kernel
   339.029976 s:  VX_ZONE_ERROR: [ownGraphNodeKernelInit:793] kernel init for node 0, kernel com.ti.tidl:1:2 ... failed !!!
   339.030029 s:  VX_ZONE_ERROR: [ TIDL subgraph dets ] Node kernel init failed
   339.030043 s:  VX_ZONE_ERROR: [ TIDL subgraph dets ] Graph verify failed
Traceback (most recent call last):
  File "/opt/edgeai-gst-apps/apps_python/app_edgeai.py", line 67, in <module>
    main(sys.argv)
  File "/opt/edgeai-gst-apps/apps_python/app_edgeai.py", line 46, in main
    demo = EdgeAIDemo(config)
           ^^^^^^^^^^^^^^^^^^
  File "/opt/edgeai-gst-apps/apps_python/edge_ai_class.py", line 108, in __init__
    model_obj.create_runtime()
  File "/usr/lib/python3.12/site-packages/edgeai_dl_inferer.py", line 315, in create_runtime
    self.run_time = RunTime(self.artifacts,
                    ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/edgeai_dl_inferer.py", line 170, in __init__
    self.interpreter = _onnxruntime.InferenceSession(
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 387, in __init__
    self._create_inference_session(providers, provider_options, disabled_optimizers)
  File "/usr/lib/python3.12/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 439, in _create_inference_session
    sess.initialize_session(providers, provider_options, disabled_optimizers)
onnxruntime.capi.onnxruntime_pybind11_state.Fail: [ONNXRuntimeError] : 1 : FAIL : Create state function failed. Return value:-1

我使用 branch r11.0 上的 edgeai-modelmaker 存储库训练了一个 YOLO 网络,以确保这不是版本兼容性问题 — 我遇到了将一个 0 数组传递到网络的相同错误。 您能否就可能发生的事情提供建议? 我现在还看到了 SDK 11.01.07 配置、但不确定这是否适用于 edgeai-tensorlab 的 r11.0 分支。  

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

    尊敬的 Derek:

    您是如何构建 edgai 映像的? 您是否将 Arago_brand 设置为 edgeai?

    此致、
    Jared

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

    是的、我在 local.conf 的底部添加了 arago_brand =“edgeai",“,将、将机器设置为 j722s-evm、将线程限制为 8、使我的机器不会崩溃、 然后执行 bitbake tisdk-edgeai-image(没有-k 标志,因此我可以调试任何失败的方法)。  

    我已经尝试了 configs/processor-sdk-analysis/processor-sdk-analytics-11.00.00-config.txt 和 configs/processor-sdk-analysis/processor-sdk-analytics-11.01.07.05-config.txt

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

    尊敬的 Derek:

    似乎内核尚未正确加载到 C7x。

    您是否可以尝试运行:

    cd /opt/vision_apps
    source ./vision_apps_init.sh

    此致、
    Jared

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

    好的、这会让我遇到一个新错误。  

    root@j722s-evm:/opt/edgeai-gst-apps/apps_python# python3 app_edgeai.py ../configs/object_detection.yaml 
    libtidl_onnxrt_EP loaded 0xa74f3c0 
    Final number of subgraphs created are : 1, - Offloaded Nodes - 283, Total Nodes - 283 
    APP: Init ... !!!
       203.672271 s: MEM: Init ... !!!
       203.672349 s: MEM: Initialized DMA HEAP (fd=5) !!!
       203.672551 s: MEM: Init ... Done !!!
       203.672583 s: IPC: Init ... !!!
       203.729138 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
       203.735875 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
       203.736090 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
       203.736119 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
       203.736132 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
       203.737231 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0 
       203.737585 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1 
       203.738003 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2 
       203.738412 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3 
       203.738465 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
       203.738504 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
       203.752897 s:  VX_ZONE_ERROR: [ownContextSendCmd:1001] Command ack message returned failure cmd_status: -1
       203.752945 s:  VX_ZONE_ERROR: [ownNodeKernelInit:704] Target kernel, TIVX_CMD_NODE_CREATE failed for node node_84
       203.752958 s:  VX_ZONE_ERROR: [ownNodeKernelInit:705] Please be sure the target callbacks have been registered for this core
       203.752970 s:  VX_ZONE_ERROR: [ownNodeKernelInit:706] If the target callbacks have been registered, please ensure no errors are occurring within the create callback of this kernel
       203.752985 s:  VX_ZONE_ERROR: [ownGraphNodeKernelInit:793] kernel init for node 0, kernel com.ti.tidl:1:2 ... failed !!!
       203.753038 s:  VX_ZONE_ERROR: [ TIDL subgraph dets ] Node kernel init failed
       203.753050 s:  VX_ZONE_ERROR: [ TIDL subgraph dets ] Graph verify failed
    Traceback (most recent call last):
      File "/opt/edgeai-gst-apps/apps_python/app_edgeai.py", line 67, in <module>
        main(sys.argv)
      File "/opt/edgeai-gst-apps/apps_python/app_edgeai.py", line 46, in main
        demo = EdgeAIDemo(config)
               ^^^^^^^^^^^^^^^^^^
      File "/opt/edgeai-gst-apps/apps_python/edge_ai_class.py", line 108, in __init__
        model_obj.create_runtime()
      File "/usr/lib/python3.12/site-packages/edgeai_dl_inferer.py", line 315, in create_runtime
        self.run_time = RunTime(self.artifacts,
                        ^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.12/site-packages/edgeai_dl_inferer.py", line 170, in __init__
        self.interpreter = _onnxruntime.InferenceSession(
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.12/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 387, in __init__
    [C7x_1 ]    203.752620 s:  VX_ZONE_ERROR: [tivxKernelTIDLCreate:964] Network version - 0x20250630, Expected version - 0x20250429
        self._create_inference_session(providers, provider_options, disabled_optimizers)
      File "/usr/lib/python3.12/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 439, in _create_inference_session
        sess.initialize_session(providers, provider_options, disabled_optimizers)
    onnxruntime.capi.onnxruntime_pybind11_state.Fail: [ONNXRuntimeError] : 1 : FAIL : Create state function failed. Return value:-1
    

    这是否意味着编译模型时使用了错误的 AI 工具分支? ECHO $EDGEAI_VERSION 返回 11.0、编译时随附的模型和使用 edgeai-modelmaker 编译的 YOLO 都抛出相同的错误...并且两者显然都是 0x20250630 版本。 哪个 SDK 版本是 0x20250429?  

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

    尊敬的 Derek:

    这是否意味着编译模型时使用了错误的 AI 工具分支? ECHO $EDGEAI_VERSION 返回 11.0、编译后的模型和使用 edgeai-modelmaker 编译的 YOLO 都抛出相同的错误...并且两者显然都是 0x20250630 版本。 哪个 SDK 版本是 0x20250429?  [/报价]

    我不知道每个 SDK 版本的 TIDL 版本细节。 软件清单似乎没有特定的十六进制版本日期。

    我主要关注的是“203.752985 s:vx_zone_error:[ownGraphNodeKernelInit:793]节点 0 的内核初始化、kernel com.ti.tidl:1:2……失败!!“

    这意味着 C7x 没有加载 TIDL 内核、这会破坏您要运行的任何模型。

    我将测试构建和运行 Yocto 生成的映像。

    您是否还可以发送以下项的输出日志:

    source ./vision_apps_init.sh

    此致、
    Jared

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

    尊敬的 Derek:

    感谢您的日志。 我将运行我自己的 Yocto 版本、看看是否可以重现您的问题。

    此致、
    Jared

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

    谢谢!  

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

    尊敬的 Derek:

    我已成功重新创建您的问题。

    此致、
    Jared

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

    您好 Jared、  

    好的、我现在将恢复 SDK 版本、并等待解决方案转到 11。

    Derek

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

    尊敬的 Derek:

    我当前正在对 SDK 中预打包的.config 与来自存储库的 11.00 配置进行测试。

    我会告诉您预打包的.config 是否正常工作。

    此致、
    Jared

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

    尊敬的 Derek:

    我在使用预打包的 processor-sdk-analytics-11_00-config.txt 时遇到问题

    # This file takes repo entries in the format
    # repo name,repo uri,repo branch,repo commit[,layers=layer1:layer2...:layern]
    
    bitbake,git.openembedded.org/bitbake,2.8,696c2c1ef095f8b11c7d2eff36fae50f58c62e5e
    meta-arago,git.yoctoproject.org/meta-arago,scarthgap,c04e85dd207dd24387edac10526b9ec971df9496,layers=meta-arago-distro:meta-arago-extras:meta-arago-test
    meta-qt6,code.qt.io/.../meta-qt6.git,6.9,fce7cf8c3aa54b3650a30a79dce705838c32f3c3,layers=
    meta-virtualization,git.yoctoproject.org/meta-virtualization,scarthgap,9e040ee8dd6025558ea60ac9db60c41bfeddf221,layers=
    meta-openembedded,git.openembedded.org/meta-openembedded,scarthgap,e92d0173a80ea7592c866618ef5293203c50544c,layers=meta-networking:meta-python:meta-oe:meta-gnome:meta-filesystems:meta-multimedia
    meta-ti,git.yoctoproject.org/meta-ti,scarthgap,a98a2e1029870b25e117d4c9410e75bfd955f35a,layers=meta-ti-extras:meta-ti-bsp
    meta-arm,git.yoctoproject.org/meta-arm,scarthgap,8e0f8af90fefb03f08cd2228cde7a89902a6b37c,layers=meta-arm:meta-arm-toolchain
    meta-clang,github.com/.../meta-clang,scarthgap,eaa08939eaec9f620b14742ff3ac568553683034,layers=
    oe-core,git.openembedded.org/openembedded-core,scarthgap,b214cc84a922f7a3fb7ebbc501189ce25e8bd2bd,layers=meta
    meta-tisdk,git.ti.com/.../meta-tisdk.git,scarthgap,1f96dccc01f10c73295e0bac6a15a97d3d4562fd,layers=meta-ti-foundational
    meta-edgeai,git.ti.com/.../meta-edgeai.git,scarthgap,81d1b80b2a314814c6d900e82ea2da93eee3f57d,layers=
    OECORELAYERCONF=./sample-files/bblayers.conf.sample
    OECORELOCALCONF=./sample-files/local-arago64-v2.conf.sample
    BITBAKE_INCLUSIVE_VARS=yes

    特别是 cors、express 和 nodejs。 但是、我可能只需要减少一次运行的线程数。

    您是否还可以尝试在终端构建和测试配置?

    此致、
    Jared

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

    您好 Jared、

    我刚开始构建,虽然 cor 和 express 之前给了我一些问题 — 通常是提取,不编译。 我会让你知道它是如何进行的。 我只允许 8 个线程、因此我可以在此系统上继续工作。  

    Derek

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

    尊敬的 Derek:

    请告诉我该怎么做。

    此致、
    Jared

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

    您好 Jared、

    我在 cors 和 express 方面也遇到了问题、do_fetch 似乎失败了。  

    Derek

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

    尊敬的 Derek:

    我已经解决了 Fetcher 问题。 这些问题和解决方案与以下线程中观察到的问题和解决方案相同: PROCESSOR-SDK-J721E:Yocto SDK 9.1 位烘烤构建过程中高速和控制器模块上的获取错误  

    遗憾的是、仍然可以观察到相同的行为:

    root@j722s-evm:/opt/edgeai-gst-apps# ./apps_python/app_edgeai.py configs/object_detection.yaml 
    libtidl_onnxrt_EP loaded 0x2aae3b30 
    Final number of subgraphs created are : 1, - Offloaded Nodes - 283, Total Nodes - 283 
    APP: Init ... !!!
       836.542174 s: MEM: Init ... !!!
       836.542444 s: MEM: Initialized DMA HEAP (fd=5) !!!
       836.542690 s: MEM: Init ... Done !!!
       836.542722 s: IPC: Init ... !!!
       836.598260 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
       836.607368 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
       836.611694 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
       836.611757 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
       836.611768 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
       836.613349 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0 
       836.613563 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1 
       836.613684 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2 
       836.613841 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3 
       836.613859 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
       836.613884 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
       836.632287 s:  VX_ZONE_ERROR: [ownContextSendCmd:1001] Command ack message returned failure cmd_status: -1
       836.632336 s:  VX_ZONE_ERROR: [ownNodeKernelInit:704] Target kernel, TIVX_CMD_NODE_CREATE failed for node node_84
       836.632349 s:  VX_ZONE_ERROR: [ownNodeKernelInit:705] Please be sure the target callbacks have been registered for this core
       836.632361 s:  VX_ZONE_ERROR: [ownNodeKernelInit:706] If the target callbacks have been registered, please ensure no errors are occurring within the create callback of this kernel
       836.632376 s:  VX_ZONE_ERROR: [ownGraphNodeKernelInit:793] kernel init for node 0, kernel com.ti.tidl:1:2 ... failed !!!
       836.632429 s:  VX_ZONE_ERROR: [ TIDL subgraph dets ] Node kernel init failed
       836.632442 s:  VX_ZONE_ERROR: [ TIDL subgraph dets ] Graph verify failed
    Traceback (most recent call last):
      File "/opt/edgeai-gst-apps/./apps_python/app_edgeai.py", line 67, in <module>
        main(sys.argv)
      File "/opt/edgeai-gst-apps/./apps_python/app_edgeai.py", line 46, in main
        demo = EdgeAIDemo(config)
               ^^^^^^^^^^^^^^^^^^
      File "/opt/edgeai-gst-apps/apps_python/edge_ai_class.py", line 108, in __init__
        model_obj.create_runtime()
      File "/usr/lib/python3.12/site-packages/edgeai_dl_inferer.py", line 315, in create_runtime
        self.run_time = RunTime(self.artifacts,
                        ^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.12/site-packages/edgeai_dl_inferer.py", line 170, in __init__
        self.interpreter = _onnxruntime.InferenceSession(
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.12/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 387, in __init__
        self._create_inference_session(providers, provider_options, disabled_optimizers)
      File "/usr/lib/python3.12/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 439, in _create_inference_session
        sess.initialize_session(providers, provider_options, disabled_optimizers)
    onnxruntime.capi.onnxruntime_pybind11_state.Fail: [ONNXRuntimeError] : 1 : FAIL : Create state function failed. Return value:-1


    我创建了一个 TT(修复问题)、并要求提供用于在 TI.com 上构建 WIC 映像的特定配置。  

    此致、
    Jared