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.

[参考译文] TDA4AEN-Q1:在 EVM 部署 Superpoint 算法期间发生错误:返回命令 ack 消息 failure cmd_status:–1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1643772/tda4aen-q1-error-occurred-during-evm-deployment-of-superpoint-algorithm-command-ack-message-returned-failure-cmd_status--1

器件型号: TDA4AEN-Q1

尊敬的 TI 工程师:
您好:
通过./TI_DEVICE_ARMv8_TEST_dl_algo_host_rt.out 可执行文件在 EVM 上运行编译的 Superpoint 模型时遇到以下错误:

root@spartan_a:/opt/tidl_test# ./TI_DEVICE_armv8_test_dl_algo_host_rt.out
APP: Init ... !!!
 10085.764480 s: MEM: Init ... !!!
 10085.764616 s: MEM: Initialized DMA HEAP (fd=5) !!!
 10085.764828 s: MEM: Init ... Done !!!
 10085.764872 s: IPC: Init ... !!!
 10085.779962 s: IPC: Init ... Done !!!
REMOTE_SERVICE: Init ... !!!
REMOTE_SERVICE: Init ... Done !!!
 10085.788397 s: GTC Frequency = 200 MHz
APP: Init ... Done !!!
 10085.788660 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
 10085.788698 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
 10085.788748 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
 10085.790271 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0
 10085.790634 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1
 10085.791100 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2
 10085.791422 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3
 10085.791506 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
 10085.791537 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO

Processing config file #0 : testvecs/config/tidl_infer_s.txt
Input : dataId=0, name=image, elementType 3, scale=32768.000000, zero point=0, layout=0
Ouput : dataId=15, name=Pbout, elementType 3, scale=634.696899, zero point=0, layout=0
 Ouput : dataId=14, name=Dbout, elementType 3, scale=68.571800, zero point=0, layout=0
      3973156,      3.789 0xffff5edb7010
worstCaseDelay for Pre-emption is 463.0178223
Network File Read done
 10087.466000 s:  VX_ZONE_ERROR: [ownContextSendCmd:1001] Command ack message returned failure cmd_status: -1
 10087.466061 s:  VX_ZONE_ERROR: [ownNodeKernelInit:704] Target kernel, TIVX_CMD_NODE_CREATE failed for node TIDLNode
 10087.466084 s:  VX_ZONE_ERROR: [ownNodeKernelInit:705] Please be sure the target callbacks have been registered for this core
 10087.466100 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
 10087.466117 s:  VX_ZONE_ERROR: [ownGraphNodeKernelInit:793] kernel init for node 0, kernel com.ti.tidl:1:2 ... failed !!!
 10087.466173 s:  VX_ZONE_ERROR: [ TIDL subgraph Pbout ] Node kernel init failed
 10087.466191 s:  VX_ZONE_ERROR: [ TIDL subgraph Pbout ] Graph verify failed
Error at line:   608 : in file /opt/PETNode/agent/ics-linux-ws/source/vision_apps/c7x-mma-tidl/arm-tidl/rt/test/armv8/../src/tidl_tb.c, of function : tidlMultiInstanceTest
Invalid Error Type!
TIDLRT_create failed...freeing memory
 10087.467950 s:  VX_ZONE_ERROR: [ownObjectDeInit:171] Is graph use failed, index: 0
 10087.467999 s:  VX_ZONE_ERROR: [ownObjectDeInit:177] Is node use failed, index: 0
 10087.468010 s:  VX_ZONE_ERROR: [ownObjectDeInit:183] Is kernel use failed, index: 0
 10087.468021 s:  VX_ZONE_ERROR: [ownObjectDeInit:184] kernel name: org.khronos.openvx.absdiff
 10087.468050 s:  VX_ZONE_ERROR: [ownObjectDeInit:196] Is user data object use failed, index: 0
 10087.468075 s:  VX_ZONE_ERROR: [ownObjectDeInit:240] Is tensor use failed, index: 0
 10087.468093 s:  VX_ZONE_ERROR: [ownObjectDeInit:282] Is error use failed, index: 0
 10087.472996 s:  VX_ZONE_ERROR: [ownPosixObjectDeInit:300] Deiniting event at index: 0 failed
 10087.473060 s:  VX_ZONE_ERROR: [ownPosixObjectDeInit:311] Deiniting queue at index: 4 failed
 10087.473079 s:  VX_ZONE_ERROR: [ownPosixObjectDeInit:333] Deiniting mutex at index: 10 failed
APP: Deinit ... !!!
REMOTE_SERVICE: Deinit ... !!!
REMOTE_SERVICE: Deinit ... Done !!!
 10087.475450 s: IPC: Deinit ... !!!
 10087.479473 s: IPC: DeInit ... Done !!!
 10087.479562 s: MEM: Deinit ... !!!
 10087.481886 s: DDR_SHARED_MEM: Alloc's: 8 alloc's of 8339752 bytes
 10087.481958 s: DDR_SHARED_MEM: Free's : 8 free's  of 8339752 bytes
 10087.481971 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes
 10087.481988 s: MEM: Deinit ... Done !!!
APP: Deinit ... Done !!!

该模型之前在 EVM 上成功运行、并以 240×240 灰度图像作为输入。 现在、我已将输入调整为 512×512 灰度图像。 PC 端的仿真推理正常完成、但在 EVM 上运行时会出现上述错误。 我已将在 PC 端编译的文件附加到这封电子邮件中。
您能帮助我检查此问题并对其进行故障排除吗? 期待您的答复。
此致、

xuelong zhangsp-ort-superpoint_PbDb.rar 

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

    您好、

    您正在使用哪些 TIDL 工具和 SDK 版本?  请共享源/opt/vision_apps/vision_apps_init.sh 的日志和之后的模型推理日志。 使用 debug_level=2 进行推理。

    此致、
    Vaibhav

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

    您好、我使用 OSRT 工具使用 SDK 版本 11.01 进行模型编译。 我使用的 EVM 不包含/opt/vision_apps/vision_apps_init.sh.文件 下面是模型日志、使用的 DEBUG_LEVEL 为 2。

    e2e.ti.com/.../3566.log.txt

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

    您好、必须存在 vision_apps_init.sh、如 https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j722s/11_01_00_04/exports/docs/vision_apps/docs/user_guide/RUN_INSTRUCTIONS.html 中 的步骤 4:在 EVM 上运行中所述。 由于在创建 TIDL 节点时出现问题、这些日志无助于调试、因此 c7x 日志将提供有用的信息。 您能再次查找此文件吗? 分享`ls /opt/vision_apps`

    您使用的是哪种 SDK? 您按照什么步骤进行设置?

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

    我们使用 Linux SDK。 我在 EVM 的系统中找不到 vision_apps/、但找到了您在交叉编译工具链中提到的 vision_apps_init.sh。 我将上传它供您检查它是否可用。 如果不是、请让我知道如何找到此 file.e2e.ti.com/.../vision_5F00_apps_5F00_init.zip

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

    否、这 不会 运行、因为它还需要其他文件。  

    您是否可以按照此 https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/11_00_00_08/exports/docs/linux/Overview/Processor_SDK_Linux_create_SD_card.html 创建包含预编译映像的 SD 卡。 此外、在此之后还会共享 EVM 的引导日志。

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

    我们正在使用无 SD 卡插槽的 EVM 定制产品版本。 我们使用的 SDK 是自构建的。 是否有其他渠道可以找到此文件?

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

    vision_apps_init.sh 实际上运行`/opt/vision_apps/vx_app_arm_remote_log.out &`。 这里有几个方面
    1.先共享引导日志
    2.运行/opt/vision_apps/vx_app_arm_remote_log.out(此文件存在于 RTOS SDK 中)
    3.能否在文件系统中复制 vision_apps? 然后尝试访问 vision_apps_init.sh

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

    感谢您的耐心。 根据您的指导、我已完成相关测试并将结果上载到 TXT 文档中。 我期待收到您的专业见解和 responses.e2e.ti.com/.../0677.boot_5F00_log.txte2e.ti.com/.../8130.remote_5F00_log.txt

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

    您好、

    上述远程日志只是实际日志的一部分。 我们还想查看完整的日志以及您的模型日志。
    您是否可以执行以下步骤并共享日志:
    步骤 1. 运行此命令

    /opt/vision_apps/vx_app_arm_remote_log.out &
    (应用程序/模型期间的后台日志记录需要与号)。 如果你能跑的话就更好了
    source /opt/vision_apps/vision_apps_init.sh

    步骤 2. 按 Enter 键
    步骤 3. 现在、运行您的应用程序/模型(现在日志还将显示来自上述脚本的远程错误)。

    共享这些日志。 这可能与模型尺寸增加时的内存问题有关。

    谢谢。此致
    Vaibhav

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

    您好、我已按照您的说明重新运行该程序。 您能否检查此时间的日志是否包含所需的信息? 如有任何问题、请指出、我们将在 accordingly.e2e.ti.com/.../8081.remote_5F00_log.txte2e.ti.com/.../superpoint_5F00_infer_5F00_logs.txt 上进一步尝试

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

    您好、从远程日志中可以看到

    Dec 31 16:56:46[ 3410.313773] spartan_a vx_app_arm_remote_log.out[6077]: [C7x_1 ]   2031.352147 s:  VX_ZONE_ERROR: [tivxAlgiVisionAllocMem:194] Failed to Allocate memory record 7 @ space = 18 and size = 67512576 !!!
    Dec 31 16:56:46[ 3410.314068] spartan_a vx_app_arm_remote_log.out[6077]: [C7x_1 ]   2031.352753 s:  VX_ZONE_ERROR: [tivxAlgiVisionCreate:358] tivxAlgiVisionAllocMem Failed
    Dec 31 16:56:46[ 3410.314351] spartan_a vx_app_arm_remote_log.out[6077]: [C7x_1 ]   2031.353226 s:  VX_ZONE_ERROR: [tivxKernelTIDLCreate:1140] tivxAlgiVisionCreate returned NULL

    请增加内存的相应部分、同一日志中的记录 7 对应于“DDR 不可缓存、持久“。 您可以尝试一下、看看模型是否起作用。