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.

[参考译文] J784S4XEVM:SDK 11.2 中的转换馈送 TopK 问题

Guru**** 2866460 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1634357/j784s4xevm-issue-with-conv-feeding-topk-in-sdk-11-2

器件型号: J784S4XEVM

您好:

我正在使用的器件 ti-processor-sdk-rtos-j784s4-evm-11_02_00_06 和遇到 主机推理 当尝试卸载 ONNX 模型时出现问题、其中 A Conv 节点馈送到 TopK 节点

在这种情况下、Conv 节点产生的输出不正确。

从我们的初始分析来看、当 Conv 后跟 TopK 时出现问题、并且似乎与 Conv 节点具有它有关 actType 设置为 TIDL_Clip (如可视化中所观察到的)。

image.png

更具体地说、此行为似乎由该函数触发 TIDL_updateAsymRangeConstraints

image.png

作为初始权变措施、我们禁用了该模块、使 actType 保持为 TIDL_NoACT、从而在主机上生成正确的输出。

请查找附件中用于此测试的模型和相关工件。  conv_top.zip 

您能否在 SDK 11.2 中确认该行为是否符合预期? 此外、继续执行此变通办法是否安全、或者您是否会推荐替代方法?

此致、

Ghassen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我最终尝试了它并发现了同样的问题。 我将在内部讨论此问题、并很快在此处进行更新。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    此函数中存在一个错误。 请更改

          else if (gridLayer->numOutBufs == 1 && gridLayer->actParams.actType == TIDL_NoAct)
    

    最终目的

          else if (tidl_getOutLayers(*pOrgTIDLNetStructure,numLayers,gridLayer->outData[0].dataId).size() == 1 && gridLayer->actParams.actType == TIDL_NoAct)
    

    然后重试。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    感谢 Vaibhav 提供您的解决方案。 我尝试过它、它正常工作。

    此致、

    Ghassen