工具/软件:
大家好!
我们遇到的网络架构如下所示的问题:
该网络使用 EdgeAI TIDL 工具 v09_01_08_00 (PSDK v09.01.00.06)进行编译、不会出现错误、并在 PC 仿真模式下正确执行。 浮点和量化定点结果之间的输出结果比较如下所示。
但是、当我们在目标(TDA4VM)上运行编译后的网络时、会得到不同的结果(见下图)。
我们分析了每一层的结果、并在第一个卷积层观察到结果不匹配。 输出似乎以某种方式损坏(我们怀疑存在一些与片层中数据缓冲区的就地修改相关的同步问题、而在第二个卷积中使用相同的数据、因为当删除片层时网络运行正常)。 我们尝试在切片分支上执行一些计算以避免就地修改缓冲区(例如、通过在切片层之前和之后引入添加层和子层的组合)、但问题仍然存在。
我们尝试使用最新的 EdgeAI TIDL 工具(v10_01_04_00)编译网络、并使用最新的 PDSK v10.01.00.04在其中运行。 但是、即使使用最新的工具和 PSDK 版本、问题仍然存在。 这是一个已知问题、是否有人会知道如何缓解该问题?
我附上下面的 ONNX 模型、以便您重现问题并提出可能的解决方案。
e2e.ti.com/.../TestNetwork.zip
此致、
Mladen