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.

[参考译文] TDA4VL-Q1:tda4

Guru**** 2542710 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1353747/tda4vl-q1-tda4

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

您好

我成功地推理了 unet.onnx 在 Ubuntu 平台,但当我迁移到 tda4vl 时,它发生了一些错误,如下面的图片所示。

特别是内核和节点创建失败。

您能给我一些解决问题的建议吗?

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

    您好!

    似乎内存对于你的模型来说是不够的。 您是否已从默认 SDK 更改 vision_apps 中的存储器映射?

    此致、

    尼基尔

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

    如图所示:

    IWe 将 DDR 空间固定为2Gbs、并 使 DDR_shared_mem_addr 和 DDR_shared_mem_addr_phys 在 vision_apps 中具有相同的地址。

    如何解决该问题? 请提供一些详细信息  

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

    您好!

    此处的问题是 c7x_1本地堆或临时堆的大小。 你是否可以将它们增加几个 MBs、也可以减少与 C7x_2本地堆和临时区域相同的数量(因为它们在 J721s2中不用于 TIDL)

    您可以尝试一下吗?

    此致、

    尼基尔

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

    好的、我先添加一些存储器、然后再试一下。 此外、你能解释一下本地堆和临时堆的用法的区别吗? 因为我看到 tidlObj 是在 TIVX-MEM-EXTERNAL 位置创建的、所以这是否意味着没有使用临时空间? 我在这里总是有这个问题

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

    您好!

    TIVX-MEM-EXTERNAL 指的是本地堆区域、 但错误来自 TIDL 层、它试图在本地堆和临时区域中分配 mem-record。   

    例如,从文件 tivx_alg_vision.c 中的函数 tivxAlgiVisionAllocMem (),您可以看到错误日志" 分配内存记录失败... "。

    本地堆区域用于放置权重和模型相关内容、而临时区域(顾名思义)用作中间计算的暂存区。  

    在这种情况下、最可能需要增加的是局部堆区域、此区域是一种持久存储器、模型可能需要更多的此区域、具体取决于模型的大小。

    此致、

    尼基尔