主题中讨论的其他器件:AM69A
工具/软件:
您好:
我正在使用 edgeai-tidl 版本 10_00_08_00、该 版本与 J784S4 RTOS SDK 版本10.00.00.05兼容、如 版本_compatibility_table.md 中所示
我有一个 ONNX 模型、想使用 TIDL 工具进行编译。
- 当使用预编译的 tidl_tools (通过此命令 /home/root/edgeai-tidl-tools/scripts/get-tidl-tools.sh AM69A 下载)时 、模型会成功编译、我可以在 J784S4 EVM 上运行它而不会出现任何问题。
- 当我 使用 SDK 从源代码构建 tidl_tools 并将输出 libs 集成到 edgeai 中时、模型的编译会显示错误。
以下是我执行的步骤:
- 构建 tidl_tools (无需更改)
- ./sdk_builder/scripts/setup_psdk_rtos.sh --install_tidl_deps.
- cd sdk_builder
- 创建 tidl_pc_tools -j
- 输出库的集成: 我将生成的 tidl_tools.tar.gz 提取到 edgeai-tidl-tools/tidl_tools 中
- 构建 tidl_tools (无需更改)
- 这是我的错误:
******* TIDL_subgraphRtInvoke done ******** In TIDL_onnxRtImportInit subgraph_name=subgraph_11 Layer 0, subgraph id subgraph_11, name=/model/od_grid/Polar2VCS_0/_Patch_polar2VCS_conversion_m/Cast_1_output_0 Layer 1, subgraph id subgraph_11, name=/model/od_grid/Polar2VCS_0/_Patch_polar2VCS_conversion_m/Div_1_output_0 ERROR : ONNX RT data type : 9 not supported by TIDL [TIDL Import] [PARSER] ERROR: Onnx RT import failed - Failed in function: TIDL_computeImportFunc -- [tidl_onnxRtImport_EP.cpp, 1433] 2025-04-22 09:55:47.259898796 [E:onnxruntime:, sequential_executor.cc:494 ExecuteKernel] Non-zero status code returned while running TIDL_11 node. Name:'TIDLExecutionProvider_TIDL_11_11' Status Message: TIDL Compute Import Failed. Traceback (most recent call last): File "/home/root/scripts/run_model.py", line 101, in <module> result = session.run(OUTPUTS_NAME, dummy_data) #calibration_data[i]) File "/usr/local/lib/python3.10/dist-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 200, in run return self._sess.run(output_names, input_feed, run_options) onnxruntime.capi.onnxruntime_pybind11_state.Fail: [ONNXRuntimeError] : 1 : FAIL : Non-zero status code returned while running TIDL_11 node. Name:'TIDLExecutionProvider_TIDL_11_11' Status Message: TIDL Compute Import Failed.
PS:我使用 J721e SDK 10.00.00.05完成了相同的操作并且模型编译成功。
您能帮我弄清楚问题是什么吗?
适用于 J721E 的 TIDL 和 J784S4之间是否存在任何可能影响编译的已知差异?
预构建的 tidl-tools 与为 J784S40生成的 tidl-tools 之间有何区别?
谢谢你。