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.

[参考译文] TDA4VH-Q1:SEG 模型推测失效

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1522659/tda4vh-q1-seg-model-infer-fail

器件型号:TDA4VH-Q1

工具/软件:

问题描述:相同的型号、推断相同的图像。 使用 TIDL 仿真工具获得的结果是正常现象。 但是、在评估板上运行推理时、结果异常。 比较两者的二进制结果可以发现、大多数部件都是相同的、匹配的部件对应于分段结果、这种验证是正确的。 两者之间二进制结果不同的部分对应于错误结果。

原始型号:
e2e.ti.com/.../segod_5F00_res18_5F00_410.zip
转换后的模型:
e2e.ti.com/.../tidl_5F00_io_5F00_seg_5F00_1.zip

e2e.ti.com/.../tidl_5F00_net_5F00_seg.zip
仿真推理结果:
e2e.ti.com/.../seg_5F00_out.zip
评估板推理结果:
e2e.ti.com/.../em_5F00_seg_5F00_output_5F00_nopad.zip
二进制比较结果:

示例图像:

每个层输出的浮点数:
e2e.ti.com/.../seg_5F00_double_5F00_result.zip

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

    其他信息:
    在 PC 上获得的推理结果、我们认为是正确的
    导入配置:
    e2e.ti.com/.../tidl_5F00_import_5F00_seg.txt
    导入日志:
    e2e.ti.com/.../seg_5F00_0527.log

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

    尊敬的 Shinting:

    Unknown 说:
    每个图层的浮点数输出:

    1.你是如何得到每一层的结果的? 还是目标 EVM 模式下运行? 您是如何将 bin 文件转换为 txt 文件的?

    2.您还能提供推断配置吗?

    此致、

    Adam

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

    我通过在 PC 上进行模型转换期间添加参数 writeTraceLevel = 3来获得每层的结果。 我将二进制文件中的每4个字节转换成一个浮点、然后将它们存储在一个 txt 文件中。 如下图所示:

    推断配置:
    e2e.ti.com/.../config_5F00_list_5F00_seg.txte2e.ti.com/.../tidl_5F00_infer_5F00_seg.zipe2e.ti.com/.../test_5F00_seg.txt

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

    你(们)好  

    您也可以在 EVM 上试用吗?  

    I 通过在 PC
    上的模型转换期间添加参数 writeTraceLevel = 3来获得每层的结果

    您可能会看到一个名为"trace"的文件夹、您可以在其中执行可执行文件、图层结果将保存到该文件夹中。 如果没有"trace"文件夹、也可以检查/tmp 文件夹

    这些步骤的目标是了解哪个层会开始产生这种不匹配情况、并有助于进一步调试

    此致、

    Adam

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

    在 EVM 上、我们使用封装的 vision_apps 执行推理。
    如何设置 writeTraceLevel = 3以输出每个图层的结果?
    关键代码片段:



    源代码:
    e2e.ti.com/.../2262.main.ce2e.ti.com/.../app_5F00_tidl_5F00_em.zip

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

    你(们)好  

    当我们进行通信时、您可以在代码中搜索 traceWriteLevel、并将其设置为3以获取每个图层的中间结果。  

    最好了解使用 ti RTOS 可执行文件在 PC 和 EVM 中生成相同结果。 问题似乎是在客户代码的后处理中。 现在不存在不匹配问题。  

    此票证可以关闭。  

    此致、

    Adam