工具与软件:
我目前有一个带有系统 SDK 9.2的 AM62A 开发板。 模型已成功转换并部署在电路板上、并且可以正确运行以产生预期结果。 但是,我遇到了一个问题:在模型推理期间,如果程序崩溃或被强制终止(例如使用Ctrl+C),简而言之,如果资源发布代码未正确执行,模型下一次无法正确运行。 唯一的解决方案是重新启动板。 错误消息如下所示:
libtidl_onnxrt_EP 已加载0xed32db0
最终创建的子图数为:1、-卸载节点- 132、总节点- 135
176789.252347 s: vx_zone_error:[ownContextSendCmd:875]命令确认消息返回失败 cmd_status:-1
176789.252405 s: vx_zone_error:[ownNodeKernelInit:590]目标内核 TIDLNode 的 TIVX_CMD_NODE_CREATE 失败
176789.252424 s: vx_zone_error:[ownNodeKernelInit:591]请确保已为此内核注册目标回调
176789.252439 s: vx_zone_error:[ownNodeKernelInit:592]如果目标回调已注册、请确保此内核的 create 回调中没有出现错误
176789.252457 s: vx_zone_error:[ownGraphNodeKernelInit:608] kernel init for node 0、kernel com.ti.tidl:1:1... failed!!
176789.252487 s: vx_zone_error:[vxVerifyGraph:2159] Node kernel init failed (176789.252487 s:vx_zone_error:[vxVerifyGraph:2159]内核初始化失败
176789.252500 s: vx_zone_error:[vxVerifyGraph:2213]图形验证失败
TIDL_RT_OVX:错误:正在验证 TIDL 图形...失败!!!
TIDL_RT_OVX:错误:验证 OpenVX 图形失败
经过调研和初步分析、确定 TI 的模型推理不会直接调用硬件、而是与负责资源分配的其他进程进行通信。 当程序崩溃时、它无法将释放信号发送到相应的进程、从而导致资源占用。 由于缺少可用资源、因此在尝试再次运行模型时会出现错误。
[C7x_1 ] 28392.238061 s:ipc: echo status:a530-0[.] r5f0-0[P] c75ss0[s]
[C7x_1 ] 176789.251932 s: vx_zone_error:[tivxAlgiVisionAllocMem:194]无法分配存储器记录13 @ space = 17 and size = 4964028!!!
[C7x_1 ] 176789.251968 s: vx_zone_error:[tivxAlgiVisionCreate:358] tivxAlgiVisionAllocMem 失败
[C7x_1 ] 176789.251999 s: vx_zone_error:[tivxKernelTIDLCreate:926] tivxAlgiVisionCreate 返回 NULL
[C7x_1 ] 176789.548018 s: vx_zone_error:[tivxAlgiVisionAllocMem:194]无法分配存储器记录13 @ space = 17 and size = 3828764!!!
[C7x_1 ] 176789.548052 s: vx_zone_error:[tivxAlgiVisionCreate:358] tivxAlgiVisionAllocMem 失败
[C7x_1 ] 176789.548082 s: vx_zone_error:[tivxKernelTIDLCreate:926] tivxAlgiVisionCreate 返回 NULL
[C7x_1 ] 176789.860206 s: vx_zone_error:[tivxAlgiVisionAllocMem:194]无法分配存储器记录5 @ space = 17 and size = 2935104!!!
[C7x_1 ] 176789.860240 s: vx_zone_error:[tivxAlgiVisionCreate:358] tivxAlgiVisionAllocMem 失败
[C7x_1 ] 176789.860269 s: vx_zone_error:[tivxKernelTIDLCreate:926] tivxAlgiVisionCreate 返回 NULL
[C7x_1 ] 176790.194297 s: vx_zone_error:[tivxAlgiVisionAllocMem:194]无法分配内存记录5 @ space = 17 and size = 2826986!!!
[C7x_1 ] 176790.194331 s: vx_zone_error:[tivxAlgiVisionCreate:358] tivxAlgiVisionAllocMem 失败
[C7x_1 ] 176790.194361 s: vx_zone_error:[tivxKernelTIDLCreate:926] tivxAlgiVisionCreate 返回 NULL
是否有任何 API 可用于手动发布这些资源? 或者、如何有效地解决该问题?