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.

[参考译文] TDA4VM:如何在 TIDL_Dataflow API 中执行调节?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1235199/tda4vm-how-to-perform-scaling-in-tidl_dataflow-api

器件型号:TDA4VM

TIDL bufParams3D_t 结构有两个用于缩放/量化的字段- tensorScaleList 和 tensorZeroPointList。  示例自定义层(最大池化)不使用 这些字段(可能是因为其输入比例和输出比例始终相同)。

1) 1)当我在 TIDL dataflow Init 函数或 TIDL dataflow Exec 函数中取消这些字段中指针的引用(位于 srcAddr 或 dstAaddr 中)时、C7只是崩溃。  检查这些值后、它们看起来不是合理的指针值(例如0xffeffffffffffffffff -对于浮点指针、这会未对齐)。  如何访问这些值?

2)如何知道这些数组有多长?  注释意味着每个通道一个或每个张量一个、但在任何地方都没有长度可以分辨哪个?

3)在 TIDL dataflow Exec 函数中应用输出缩放的正确方法是什么?  我的 ref 函数使用 TIDL_roundSat -是否应该在 Dataflow 中完成相同的操作?  但如果是这样、我在哪里可以访问 outRoundBits 值、该值通常来自 sTIDL_Layer_t->outData.roundBits、但该图层指针对于数据流 Init 或 Exec 函数不可用? 我可以扩展我的自定义参数结构以通过 kernelInitArgs 复制循环位、但这感觉我绕过了应该已经可用的东西吗?

谢谢。

罗斯

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

    尊敬的 Ross:

      这些参数特定于包含 MMAV2的器件、 不适用于 TDA4VM。  

    在 TIDL Dataaflow Exec 函数中应用输出缩放的正确方法是什么?  [/报价]

      您能指出您在这里引用的具体功能吗?


    此致、

    安舒