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 复制循环位、但这感觉我绕过了应该已经可用的东西吗?
谢谢。
罗斯