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:从 tflite 模型导入时 TIDL 导入实用程序出现问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1621782/tda4vm-issue-with-tidl-import-utility-on-importing-from-tflite-model

器件型号: TDA4VM

我在使用 TIDL 导入工具时遇到问题。
我通过训练自己的数据集创建了一个小模型。
我尝试将该模型导入到 TIDL 框架中、并面临导入方面的问题。

创建的模型将用于 wakeword 检测、并使用音频数据进行训练。
以下是用于导入 tflite 模型的参数。

modelType      = 3
numParamBits   = 15
分位数 Style = 2
inputNetFile   =/home/jithin/project/ava/wakeword_training/tidl_convert/wakeword_int8.tflite
outputNetFile   =/home/jithin/project/ava/wakeword_training/tidl_convert/wakeword_.bin
outputParamsFile =/home/jithin/project/ava/wakeword_training/tidl_convert/wakeword__
quarantzationStyle = 0
numParamBits = 8
numFeatureBits = 8
#输入张量信息(非图像!)
InWidth = 13
InHeight = 101
inNumChannels = 1
inElementType = 1
NetInElementType = 1
inDataNorm = 0
inData = dummy_input.bin
postProcType = 0

当我以“./tidl_model_import.out 运行命令时、tidl_import_config.txt“
以下日志即将到来、

========================= 【模型编译已启动】=======================

模型编译将执行以下阶段:
1.解析
2.图形优化
3.量化与校准
4、内存规划

============================= 【版本摘要】=============================

----------------------------------------------------------------------------------------
|      TIDL 工具版本      |        11_02_04_00       |
----------------------------------------------------------------------------------------
|     C7x 固件版本     |        11_02_04_00       |
----------------------------------------------------------------------------------------

TFLite 模型 (Flatbuf) 文件 :/home/jithin/project/ava/wakeword_training/tidl_convert/wakeword_int8.tflite
TIDL 网络文件   :/home/jithin/project/ava/wakeword_training/tidl_convert/wakeword_.bin
TIDL IO 信息文件   :/home/jithin/project/ava/wakeword_training/tidl_convert/wakeword__
操作数:11
分段故障(核心转储)

导致分段故障。

当我使用 gdb 运行时、我发现了以下内容:

程序接收信号 SIGSEGV、分段故障。
TIDL_tfliteCopyInputConstTensor (tflite::Model const*、int、int、sBuffer_t&、sBuffer_t&、 sBuffer_t&)[克隆.cold]()


我的配置文件是否有问题、或者我在 TIDL 模型导入中缺少内容?

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

    嗨、Jithin、

    为了检查问题、您可以共享此模型吗?  

    此致、

    Brijesh

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

    您好、Brijesh、

    我无法在此处上传模型文件。 是否有任何方法可以共享文件?

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

    嗨、Jithin、

    您能将其压缩、然后尝试上传吗?  

    此致、

    Brijesh

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

    e2e.ti.com/.../wakeword_5F00_model.zip

    您好、Brijesh、

    我已上传压缩模型文件。

    此致、

    Jithin

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

    嗨、Jithin、

    我检查了模型和编译过程。 根据我的初始分析、TIDL 在 tflite 重塑节点 https://github.com/TexasInstruments/edgeai-tidl-tools/blob/11_02_05_00/docs/operators.md#operators-supported-1 中支持恒定形状张量 、但在您的模型中、形状张量是动态地来自其他分支。 这可能是问题所在。 您能尝试改变一下吗、看看这样是否起作用。 对于更多日志、可以使用 debugTraceLevel = 2

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

    我尝试了一些其他模型,其中整形图层有恒定的形状张量,它工作. 另外、请使用 inFileFormat = 1、因为您的 inData 采用二进制格式。

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

    你好、 Vaibhav Kumar 、  

    我在模型上进行了一些转换、但在转换时仍有问题。

    ./tidl_model_import.out tidl_import_config.txt --debugTraceLevel 2.
    ========================= 【模型编译已启动】=======================

    模型编译将执行以下阶段:
    1.解析
    2.图形优化
    3.量化与校准
    4、内存规划

    ============================= 【版本摘要】=============================

    ----------------------------------------------------------------------------------------
    |      TIDL 工具版本      |        11_02_04_00        |
    ----------------------------------------------------------------------------------------
    |      C7x 固件版本      |        11_02_04_00        |
    ----------------------------------------------------------------------------------------

    TFLite 模型 (Flatbuf) 文件 :/home/jithin/project/ava/wakeword_training/tidl_convert/wakeword.tflite  
    TIDL 网络文件   :wakeword.bin  
    TIDL IO 信息文件   :wakeword  
    操作数:11
     TFlite 运算符 Logistic:StatefulPartitionedCall_1:0 被添加到网络中 1  
     TFlite 运算符 full_connected:serial_1/dense_1_2/MatMul;SEQUENCE_1/dense_1_2/ADD 被添加到网络 2 中  
     TFlite 运算符 full_connected:serial_1/dense_1/MatMul;SEQUENCE_1/RE_LU_2_1/Relu;SEQUENCE_1/dense_1/BiasAdd 被添加到网络 3 中  
     TFlite 运算符整形:在 4 中将 SEQUENTIAL_1/RESHEE_1/Reshape 添加到网络中  
    分段故障(核心转储)

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

    大家好、这与之前的问题相同。 您更改了什么、请分享模型。