您好!
我们发现、在运行最后一层为 argmax 的 TIDL 时、共享存储器会意外被覆盖。
共享内存被预期覆盖的原因是否存在?如何防止出现此类内存被覆盖的问题?
测试环境为 TDA4 EVM、其中包括 tda4_sdk_8.4.0.6_j721e、TIDL 版本为 tidl_j721e_8.4.0.16。
我们使用 vision_apps/apps/dl_demos/app_tidl_seg/中 的测试程序重新出现了这个问题、修改了 vx_tidl_target.c (见下文)
e2e.ti.com/.../vx_5F00_tidl_5F00_target.c
我们的 代码修改和共享存储器被覆盖的证据描述如下:
(1)在输出张量的末尾填充10字节数据(值为255)。 (在随附的 vx_tidl_target.c 第386~行391中)

(2)添加代码以检查在调用 tivxAlgiVisionProcess()后是否修改了额外的10字节。 (在 Attached_tidl_target.c 中、第404~line424行)

(3)重建 tidl 并测试程序 APP_tidl_seg、然后运行测试程序 APP_tidl_seg。
显示"modify length:10"的控制台表示共享存储器确实被覆盖。

Mark Kang。
