Thread 中讨论的其他器件:TDA4VH
工具/软件:
尊敬的 TI 专家:
在 TDA4VH 平台上基于 SDK 10.01运行 TIDL 模型时、会失败。 检查 C7x 日志时、会显示指示"内存分配失败"的错误消息。 哪个内存不足? 我们需要在大小上调整哪个内存块?
谢谢、此致。
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.
您好、
很可能是因为内存映射中的暂存内存大小为128MB、并且您尝试分配的暂存内存超过200MB。 在哪里需要如此大的暂存存储器?
/*用于临时内存的 c7x_4的不可缓存 DDR 的虚拟地址[大小128.00 MB ]*/
#define DDR_C7X_4_Scratch_non_cacheable_ADDR (0x110000000u)
#define DDR_C7X_4_Scratch_non_cacheable_size (0x08000000u)
此致、
Brijesh
您好、
我很高兴收到您的回复。 在修改SCRATCH_NON_CACHEABLE_SIZE
为384MB 之后、我们不再看到初始内存分配失败错误。 但是、TIDL 初始化现在会失败、并显示一个错误、如下面的屏幕截图所示。 附加的文件包含完整的 C7x 日志、来自应用的运行时日志以及 TIDL 模型导入日志。 您能帮助分析一下这个问题吗? 非常感谢。
提供的错误消息指示VX_ZONE
名称空间初始化存在问题。 以下是一个格式化简洁的回复、可帮助解决这些错误:
要排除故障并解决这些错误、我们来分析给定的错误消息:
WorkloadUnitexec_AllocateAndComputeSize: Error: getHandleSizeFuncPtr for Processing link is Null;
该错误表明访问句柄大小函数指针存在问题。 这可能是由于代码中缺少或不正确的句柄大小。
WorkloadUnitExec_Init: Error: context size null VX_ZONE_ERROR: [tivxAlgiVisionCreate:339] Calling ialg.algInit failed with status = -1120
此错误表示algInit
函数初始化有问题。 错误消息指定contextSize
句柄为空、-1120
状态代码表明输入参数存在问题。
潜在原因
根据这些错误、可能的原因可能是:
VX_ZONE
名称空间的内存不足 故障排除步骤
其他建议
如果在解决这些潜在原因后仍遇到问题、请考虑:
压缩后的文件包含网络模型和导出的配置文件。使用的工具是 RTOS 工具。
尊敬的 Hongyao:
以下是运行该模型的方法。 我正在使用 OSTR 说明、因为我们鼓励每个人直接使用 OSRT 而不是 TIDLRT。
配置
'fast_bev_bilinear':{
'model_path':os.path.join (models_base_path、'fast_bev_bilinear.onnx ')、
'source':{model_url':'mmummy','opt': true},# URL 不相关,如果模型存在于指定的路径中
'num_images':numImages,
'TASK_TYPE':'CLASS'
}、
我附加了示例编译并运行输出。 这将从 TIDL 的角度解决您的问题。 您的驱动程序应用程序可能存在超出我专业领域的问题。
此致、
Chris
e2e.ti.com/.../example_5F00_compile.txte2e.ti.com/.../example_5F00_run.txt