器件型号: TDA4VEN-Q1
问题摘要:
TIDL 运行时初始化成功、但推理在 TIDLRT_invoke () 中挂起。
OpenVX 调度图形/节点后、不会返回状态、也不会进行进一步的进度。
预期:
- TIDLRT_INVOKE 返回 status=0 并继续推理。
实际:
-日志停止于:
[TIDLModel::dermage] TILRT_invoke 开始
vx_zone_info:[ownGraphScheduleGraph] Scheduling Graph
vx_zone_info:[ownNodeKernelSchedule]计划节点
-否“TIDLRT_INVOKE DONE、STATUS=...“。
我们已经尝试过的方法:
1) 使用-p 1 的强制单进程路径(无 fork)。
2) 输入/输出张量更改为共享内存:
- TIDLRT_allocSharedMem (...)
- memType = TIDLRT_MEM_SHARED
3) 明确设置:
- params.releaseIOTensorsAtCreate = 0
4) TIDLRT_CREATE 返回 STATUS=0。
5) 相同的工件在 x86 主机仿真 (edgeai-tidl-tools/x86_run) 上运行、没有问题。
其他意见:
-调用时,日志显示:
tivxReferenceImportHandle:“检测到非 NULL 句柄。 覆盖。“
然后调度图形/节点并挂起。
请求:
请告知:
1) 导致此挂起的 J722S 的已知问题或所需的运行时/固件/库对齐。
2) 当前设置之外的任何所需张量/PRM 字段。
3) 调试旋钮 (traceLogLevel/traceWriteLevel/other) 来精确定位目标侧的失速。
具体日志如下所示。
应用程序:初始化...!!
42.707086 s:内存:初始化...!!
42.707149 s:MEM:初始化的 DMA 堆 (FD=5)!!!
42.707522 s:内存:初始化...完成!!!
42.707570 s:ipc: init ...!!
42.714271 s : ipc:初始化...完成!!
remote_service:初始化...!!</s>!
remote_service:初始化...完成!!!
42.733348 s:GTC 频率= 200MHz
应用程序:初始化...完成!!
42.733466 s:vx_zone_info:全局启用 vx_zone_error
42.733480 s:vx_zone_info:全局启用 vx_zone_warning
42.733491 s:vx_zone_info:全局启用 vx_zone_info
42.740793 s:vx_zone_info:[tivxPlatformCreateTargetId:169]添加了目标 MPU-0
42.741621 s:vx_zone_info:[tivxPlatformCreateTargetId:169]添加了目标 MPU-1
42.742044 s:vx_zone_info:[tivxPlatformCreateTargetId:169]添加了目标 MPU-2
42.742452 s:vx_zone_info:[tivxPlatformCreateTargetId:169]添加了目标 MPU-3
42.742584 s:vx_zone_info:[tivxInitLocal:202]初始化完成!!!
42.742666 s:vx_zone_info:全局禁用 vx_zone_info
43.637333 s:vx_zone_info:全局启用 vx_zone_info
44.045125 s:vx_zone_info:[tivxReferenceImportHandle:1927]检测到非 NULL 句柄。 覆盖。
44.046451 s:vx_zone_info:[tivxReferenceImportHandle:1927]检测到非 NULL 句柄。 覆盖。
44.047106 s:vx_zone_info:[tivxReferenceImportHandle:1927]检测到非 NULL 句柄。 覆盖。
44.047852 s:vx_zone_info:[tivxReferenceImportHandle:1927]检测到非 NULL 句柄。 覆盖。
44.048780 s:vx_zone_info:[ownGraphScheduleGraph:1503]调度图形(图形=383、管道=0)
44.048855 s:vx_zone_info:[ownNodeKernelSchedule:969]调度节点(节点=368、管道=0)