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.

[参考译文] TDA4AL-Q1:x86仿真和 J721S 电路板之间的模型's 输出不同。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1498687/tda4al-q1-the-model-s-output-differs-between-x86-simulation-and-the-j721s-board

器件型号:TDA4AL-Q1
主题:AM68A 中讨论的其他器件

工具/软件:

大家好、我按照官方网站上提供的步骤将我的 ONNX 模型转换为 TI 模型格式。 除了classes输出形状为1×1×1×1×1 8的一个输出()外、所有内容都可以在 x86上正常运行—一半的值为零。 我在 x86和 J721S 上使用相同的代码、但问题仍然存在。 如果我错过了任何步骤、您能告诉我吗?

附件是转换脚本、ONNX 文件和转换后的 TI 模型。

https://drive.google.com/file/d/12KUT5tHakJODq4TycisF0b75OekcW18x/view?usp=sharing

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

    尊敬的 Jiemin:

    您正在使用哪个版本的 TIDL?  

    此致、

    Christina  

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

    尊敬的  Christina:

    我使用 https://github.com/TexasInstruments/edgeai-tidl-tools 中的标签10_01_04_00
    和 SDK 是 ti-processor-sdk-rtos-j721s2-evm-10_01_00_04

    感谢您的答复!

    此致、

    Jiemin

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

    尊敬的 Jiemin:

    我已经得到了你的模型,它是在我的队列中进行调查. 请给我一些时间,我会回来给你。

    此致、

    Christina

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

    尊敬的  Christina:

    感谢您的答复!

    如果您有任何 更新、请告诉我、非常感谢!

    此致、

    Jiemin

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

    尊敬的 Jiemin:

    我将运行您的模型、并在明天(星期五)或星期一联系您。

    对延迟深表歉意。

    此致、

    Christina

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

    尊敬的  Christina:

    是否有可用的更新? 谢谢!

    此致、

    Jiemin

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

    您好、 Christina

    Jiemin 是我的客户

    需要您的帮助!

    我看到这个线程已经在等待5天。

    您能给我们一些建议吗?

    谢谢你。

    Gibbs

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

    尊敬的 Jiemin:

    您能否确认是否实施了  10.1.4.0注释中所述的其他 C7x 固件补丁更改 ?  

    此致、

    Christina

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

    尊敬的  Christina:

    感谢您的答复!

    我找不到固件补丁的步骤。 您能否提供参考链接?

    此致、

    Jiemin

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

    尊敬的 Jiemin:

    这是固件补丁说明链接 https://github.com/TexasInstruments/edgeai-tidl-tools/blob/master/docs/update_target.md

    以及要在此处更改的位置 :https://github.com/TexasInstruments/edgeai-tidl-tools/blob/master/examples/osrt_python/README.md#advanced-miscellaneous-options

    注释部分说明了10.1.4.0版本的这一点:"需要一个额外的 C7x 固件补丁来利用发行说明中提到的一些其他功能。 可以按照 此处提到的步骤直接更新固件。 确保使用适当的 c7x_firmware_version 编译选项(设置为10_01_04_00)编译模型

    请让我知道这是否适合它。 如果没有、我将在 OSRT 上逐层分析您的模型。 有关如何  逐层实现的更多信息、请访问此处 https://github.com/TexasInstruments/edgeai-tidl-tools/blob/master/docs/tidl_osr_debug.md

    只想提一下、在进入器件进行测试之前、确保仿真过程中一切正常工作始终是一种很好的做法。

    此致、

    Christina

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

    尊敬的  Christina:

    很抱歉回复晚了,我会在几天内试一下。

    我会回复你,不管它是否工作。

    此致、

    Jiemin

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

    谢谢 Jiemin、  

    如果它不起作用,那么当调试级别= 4时,还能获得逐层分析的结果吗? 此外、如果此运行中生成的工件也不起作用、请分享该工件。

    此致、

    Christina

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

    "您好 Christina、

    我使用命令./edgeai-tidl-tools_no/tools/AM68a/tidl_tools/tidl_model_import.out ./para.txt 来转换模型。

     para.txt 的内容如下:

    ----------------------------------------

    modelType = 2
    inputNetFile =/mnt/TI/convert_TI/model_v3_3_2/multi_modified_model.onnx
    outputNetFile =/mnt/TI/convert_TI/ti_model/model.bin
    outputParamsFile =/mnt/TI/convert_TI/ti_model/model_io_
    numParamBits = 16
    numFeatureBits = 16
    inDataNorm = 1
    inMean = 0 0 0
    比例尺= 1 1 1
    inDataFormat = 1
    ResizeWidth = 640
    resizeHeight = 384
    biasCalibrationItetavations = 1
    InWidth = 640
    InHeight = 384
    inNumChannels = 3
    inFileFormat = 2
    numFrames = 1
    inData ="/mnt/TI/convert_TI/front_resize/img.txt "
    postProcType = 0
    tidlStatsTool =/mnt/TI/convert_TI/edgeai-tidl-tools_no/tools/AM68A/tidl_tools/PC_dsp_test_dl_algo.out
    perfSimTool ="/mnt/TI/convert_TI/edgeai-tidl-tools_no/tools/AM68A/tidl_tools/ti_cnnperfsim.out "
    perfSimConfig =./device_config.cfg
    GraphVizTool =/mnt/TI/convert_TI/edgeai-tidl-tools_no/tools/AM68A/tidl_tools/tidl_graphVisualizer.out

    ----------------------------------------

     device_config.cfg 的内容

    ----------------------------------------

    L2MEMSIZE_KB = 448
    # L3 (MSMC) SRAM 存储器的大小(以 KB 为单位)、可供 TIDL 使用
    MSMCSIZE_KB = 3872
    A 器件的#ID、TDA4VMID = 0、TIDL_TDA4AEP = 1、TIDL_TDA4AM = 2、TIDL_TDA4AMPlus = 3
    device_name = 3
    ENABLE_PERSIT_WT_ALLOC = 1
    DDRFREQ_MHz = 4266

    ----------------------------------------

    我是否可以将提到的参数—c7x_firmware_version 编译选项(设置为10_01_04_00)添加到此命令?

    此致、

    Jiemin

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

    尊敬的 Jiemin:

    如何使用新的 TIDL c7x 库超出了配置文件的范围。  您将需要使用新的二进制文件为 TIDL 和 C7X 库打补丁、此处定义了详细过程:

    https://github.com/TexasInstruments/edgeai-tidl-tools/blob/master/docs/update_target.md

    而不是一件容易被忽视的事情。  一个更容易尝试的选择是将编译和推理设置为16位、然后在推理文件中设置以下标志:

    已保留 Ctrl = 2

    这将强制 一些函数进入 C7x 浮点模式。   

    此致、

    Chris