工具/软件:
尊敬的团队:
在实施自定义层时、我尝试使用该sTIDL_sysMemHandle_t结构打印自定义运算符可以使用的 L1、L2 和 L3 存储器大小、 TIDL_customMaxPoolingProcess()TIDL 自定义层示例中提供了类似的结构:
参考资料: ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/c7x-mma-tidl/ti_dl/custom/tidl_custom_maxpooling.c
在我们的自定义运算符 say 中 TIDL_customABCProcess(),当sysMems[memory_type].base`sysMems[memory_type].size`sysMems[memory_type]`.offset为不同的内存类型打印`、`和`时,观察到以下结果:
基于此、似乎只是这样 8KB 的 L3 暂存存储器 提供给我们的自定义运算符。
这种理解是否正确?
如果是、可以采取哪些步骤 增加 L3 暂存大小 可在我们的自定义操作员中使用?
其他观察:
我还tivxMemStats()在同一自定义运算符中使用 API 来查询整个 L1、L2 和 L3 存储器统计信息、如下所示:
获得了以下结果:
我的问题是:
为什么之间存在差异 报告的 L3 大小tivxMemStats()(总共 3MB、可用 128KB) 和 通过向自定义运算符提供 L3 暂存大小sysMems[TIDL_SYSMEM_L3_SCRATCH](仅 8KB) ?
如果系统报告更多可用的 L3 存储器、我们如何确保将其中的更大一部分分配给自定义层、以便在 TIDL 推理期间暂存使用?
主要目的:
我正在寻找关于如何增加 L3 暂存内存的指导,以供我的自定义操作人员在 TIDL 中使用,同时考虑 TIDL (sysMems) 和tivxMemStats所报告的内存。



