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.

[参考译文] AM67A:网络版本不匹配

Guru**** 2652475 points

Other Parts Discussed in Thread: AM68A, AM67A, TDA4VM, AM69A, BEAGLEY-AI

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1587819/am67a-network-version-mismatch

器件型号: AM67A
Thread 中讨论的其他器件: TDA4VMTDA4VL、AM68A、 AM69A、TDA4VHBeagleY-AI

我目前在我的设置中使用以下 SDK 和文件系统版本:edge_AI_SDK_url=dr-download.ti.com/.../ti-processor-sdk-linux-edgeai-j722s-evm-11_00_00_08-Linux-x86-Install.bin

SDK_RTOS_URL=“">dr-download.ti.com/.../ti-processor-sdk-rtos-j722s-evm-11_00_00_06.tar.gz"</s>“ “

不过、在使用编译模型时 edgeai-tensorlab r11.0 、则生成报告版本 0x20250630 r11.1. 、它会报告 0x20250821

请您确认 edgeai-tensorlab 的版本  应该用于匹配我当前使用的 SDK 版本的预期版本 (EDGEAI SDK 11.00.00.08/RTOS SDK 11.00.00.06)? 感谢你的帮助。

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

    网络版本 — 0x20250630,预期版本 — 0x20250429

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

    您好、Andow、

    我遇到过很多次。  正确设置的关键是您用于 EVM 的.wic 文件的版本。  您的 EVM 上的 SD 卡(或引导映像)看起来是 10.1、您正在使用 11.0 和 11.1 网络工件。  请使用 10.1 版本来编译模型、此操作应该会消失。  请参阅以下指南、了解每个 SDK 的兼容 TIDL 版本。

    SDK 版本 11.01.xx.xx

    • 11_01_06_00 - 默认

    这些版本已在以下方面进行了验证:

    • AM62A - PSDK Linux 11.01.07.05
    • J722S/TDA4AEN/AM67A - PSDK Linux 11.01.00.03 / PSDK RTOS 11.01.00.04
    • J721E/TDA4VM/AM68PA - PSDK Linux 11.01.00.03 / PSDK RTOS 11.01.00.04
    • J721S2/TDA4VL/AM68A - PSDK Linux 11.01.00.03 / PSDK RTOS 11.01.00.04
    • J784S4/TDA4VH/AM69A - PSDK Linux 11.01.00.03 / PSDK RTOS 11.01.00.04
    • AM62 - PSDK Linux 11.01.05.03

    SDK 版本 11.00.xx.xx

    • 11_01_07_00 - 向后兼容的修补程序
    • 11_01_05_00 - 向后兼容的修补程序
    • 11_00_08_00 - 带默认兼容性的补丁
    • 11_00_06_00 - 默认

    这些版本已在以下方面进行了验证:

    • AM62A — 不适用
    • J722S/TDA4AEN/AM67A - PSDK Linux 11.00.00.08 / PSDK RTOS 11.00.00.06
    • J721E/TDA4VM/AM68PA - PSDK Linux 11.00.00.08/PSDK RTOS 11.00.00.06
    • J721S2/TDA4VL/AM68A—PSDK Linux 11.00.00.08 / PSDK RTOS 11.00.00.06
    • J784S4/TDA4VH/AM69A - PSDK Linux 11.00.00.08 / PSDK RTOS 11.00.00.06
    • AM62 — 不适用

    SDK 版本 10.01.xx.xx

    • 11_00_07_00 - 向后兼容的修补程序
    • 10_01_04_00 - 带默认兼容性的补丁
    • 10_01_00_02 - 默认

    这些版本已在以下方面进行了验证:

    • AM62A - PSDK Linux 10.01.00.05
    • J722S/TDA4AEN/AM67A - PSDK Linux 10.01.00.04 / PSDK RTOS 10.01.00.04
    • J721E/TDA4VM/AM68PA - PSDK Linux 10.01.00.04 / PSDK RTOS 10.01.00.04
    • J721S2/TDA4VL/AM68A - PSDK Linux 10.01.00.04 / PSDK RTOS 10.01.00.04
    • J784S4/TDA4VH/AM69A - PSDK Linux 10.01.00.05 / PSDK RTOS 10.01.00.04
    • AM62 - PSDK Linux 10.01.00.05 / 10.01.10.04

    SDK 版本 10.00.xx.xx

    • 10_01_03_00 - 向后兼容的修补程序
    • 10_00_08_00 - 带默认兼容性的补丁
    • 10_00_06_00 - 带默认兼容性的补丁
    • 10_00_04_00 - 带默认兼容性的补丁
    • 10_00_02_00 - 默认

    这些版本已在以下方面进行了验证:

    • AM62A - PSDK Linux 10.00.00.08
    • J722S/TDA4AEN/AM67A - PSDK Linux 10.00.00.08 / PSDK RTOS 10.00.00.05
    • J721E/TDA4VM/AM68PA - PSDK Linux 10.00.00.08 / PSDK RTOS 10.00.00.05
    • J721S2/TDA4VL/AM68A - PSDK Linux 10.00.00.08 / PSDK RTOS 10.00.00.05
    • J784S4/TDA4VH/AM69A - PSDK Linux 10.00.00.08 / PSDK RTOS 10.00.00.05
    • AM62 - PSDK Linux 10.00.07.04

    此致、

    Chris

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

    “谢谢你的评分“
    我将基于 BeagleY-AI AM67A (j722) 的脚本构建我的图像、我使用中的 rootfs 和 bootfs ti-processor-sdk-linux-edgeai-j722s-evm-11_00_00_08-Linux-x86-Install.bin
    下面是该脚本的工作原理:
    https://gitlab.com/beagle-edge-ai/edge-ai-image-builder/-/blob/main/setup-sdk.sh?ref_type=heads

    在图像中、模型可以工作、但当我使用时 download_models.sh 从 Model Zoo 下载的模型会给出版本不匹配错误。

    PYTHONPATH=/usr/lib/python3.12/site-packages

    model_zoo_path=/opt/model_zoo

    EDGEAI_SDK_VERSION=11_00_00

    EDGEAI_VERSION=11.0

    SoC=j722s

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

    您好、Andow、

    Model Zoo 模型可能使用 TIDL 的最新或至少较新版本进行编译。  只需重新编译模型、以便 为 TIDL 版本生成工件、它们应该会起作用。

    此致、

    Chris

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

    我也只是使用版本 10.1 model_zoo 重新检查了它、结果如下:

    vx_zone_error:[tivxKernelTIDLCreate:964]网络版本 — 0x20241120,预期版本 — 0x20250429
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    需要做什么来为正确的 TIDL 版本重新构建模型?
    以前、我使用过 edgeai-tensorlab edgeai-基准测试 。 选择所需的分支版本(例如 r11.0)并使用 run_benchmarks_pc.sh 、我会获得已编译的模型、但由于版本不匹配、它们在我的电路板上不起作用。

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

    您好、Andow、

    最简单的运行方法是使用 OSRT。  下面我们举例说明。  

    1.cd 转 edgeai-tidl-tools/examples/osrt_python/ort

    编译:

    2. python3 ./ onnxrt_ep.py -c -m cl-ort-resnet18-v1.

    运行推理:

    3.  python3 ./ onnxrt_ep.py -m cl-ort-resnet18-v1.  

    这将下载、编译 (2) 并运行 (3) resnet18_opset9.onnx。  您可以编译向 model_configs.py 添加配置的其他模型(在  edgeai-tidl-tools/examples/osrt_python 中)。  例如、  

    “my_model":“:create_model_config (
    TASK_TYPE=“Classification",“,</s>、
    Source=dict(
    model_url=“",“,</s>、
    推断形状=真、
    )、
    preproception=dict(
    调整大小=256、
    作物=224、
    data_layout=“NCHW",“,</s>、
    resize_with_pad=False、
    REVERSE_CHANNES=False、
    )、
    Session=dict(
    session_name=“onnxrt",“,</s>、
    model_path=os.path.join (models_base_path、“my_model.onnx")“)、
    Input_Mean=[123.675,116116.28,103.53]、
    INPUT_SCALE=[0.017125、0.017507、0.017429]、
    Input_optimization=True、
    )、
    postprocess=dict()、
    extra_info=dict (num_images=numImages、num_class=1000)、
    )、

    将上述文本复制到  model_configs.py 中的自有段中。  将红色部分更改为模型的名称 (.onnx)、my_model 可以是任何内容。  只有 my_model 是词典中的一个密钥、因此在编译和运行时您需要记住这一点。  将您的新模型放入 edgeai-tidl-tools/models/public 中。  工件将位于 edgeai-tidl-tools/model-artifacts/中 /工件。  生成的任何映像或二进制文件都将位于 edgeai-tidl-tools/output_binaries 和 edgeai-tidl-tools/output_images 中。

    配置完成后、  通过进行编译和模型  

    python3 ./onnxrt_ep.py -c -m my_model

    python3 ./onnxrt_ep.py -m my_model

    此致、

    Chris

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

    您好、感谢您的解释。
    我设法为不同的 TIDL 版本编译了模型、但错误仍然存在。
    以下是我可以得到的两个不同 TIDL 版本:

    rel_11_00 - VX_ZONE_ERROR: [tivxKernelTIDLCreate:964] Network version - 0x20250630, Expected version - 0x20250429
    rel_10_01 - VX_ZONE_ERROR: [tivxKernelTIDLCreate:964] Network version - 0x20241120, Expected version - 0x20250429


    我还可以检查或尝试什么?

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

    edgeai-基准测试   modelmaker 会给出相同的结果。 Chris Tsongas 有什么想法吗?

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

    您好、Andow、

    我与其他人讨论了这个问题、我想您的 EVM 中有一个背对 SD 卡。  请在 SD 卡上安装 11.0 wic 文件并使用它启动 EVM。   

    请从此处获取.wic 图像:

    https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX AM67A/11.00.00.08

    并使用 Balena etcher 或 DD 刷新卡。  然后尝试使用 EVM 上的 11.0 构建构件。

    此致、

    Chris

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

    您好、
    “怎么了 .wic 图像 与不同 rootfs 中导出
    EDGE_AI_SDK_URL=dr-download.ti.com/.../ti-processor-sdk-linux-edgeai-j722s-evm-11_00_00_08-Linux-x86-Install.bin
    SDK_RTOS_URL="">dr-download.ti.com/.../ti-processor-sdk-rtos-j722s-evm-11_00_00_06.tar.gz"

    我认为这对我来说不起作用、因为 BeagleY-AI 使用的存储器寻址与 EVM 略有不同 、所以我需要对进行更改 器件树中

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

    您好、Andow、

    我们对 Beagle 不太了解。  基本问题是 SD 卡网络版本为 0x20250429、与之关联的标准 EVM TIDL 版本不匹配。   可以尝试这种方法、也可以尝试执行 git 签出 -b. 并对该版本运行“source setup.sh“。  版本可能在该范围内。   

    10_01_03_00
    10_01_04_00
    11_00_06_00
    11_00_07_00(最后试用)

    我无法确定 Beagle、因为我们只尽力支持 Beagle 设备、而且在本地没有任何设备。

    此致、

    Chris

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

    我知道 Beagle 并不与 EVM 完全相同、但目前我们公司对 SDK 11.00.00.08 附带的模型如何工作非常感兴趣、而您构建自己的模型则没有。
    0x20250429 是否真的没有指示日期 2025.04.29? 由此、版本肯定不会低于 10_01。
    在我们的项目中、我们已经尝试解决这个问题超过三周了、现在开始有点沮丧。

    git checkout -b. 并运行“source setup.sh“

    您指的是哪个存储库?

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

    您好、Andow、

    我明白你的沮丧。   这需要一些时间、因为您不使用受支持的 EVM。  网络版本  0x20250429 在 10.01 版本之后、因为它是 2024 年 12 月发布的。  在 2025 年 5 月 11 日发布之前。  这就是为什么我在这两个官方版本之间给出了这种范围。

    存储库为  

    https://github.com/TexasInstruments/edgeai-tidl-tools/

    这就是 TIDL 工具的发布位置、并包含所有版本的安装脚本。  只是看看 git 标签。  您正在为 TIDL 使用什么?   

    10_00_08_00 | 10 月 17 日星期四 12:42:36 2024 +0530
    10_01_00_02 |星期五、12 月 20 日 15:22:43,2024 +0530
    10_01_03_00 | 2 月 10 日星期一 17:02:54 2025 +0530
    10_01_04_00 | 2 月 10 日星期一 18:10:57 2025 +0530
    11_00_06_00 | 5 月 21 日星期三 20:54:09 2025 +0530
    11_00_07_00 |星期二 1 18:16:18 2025 +0530

    我认为突出显示的标签将是最接近 04/29/25 的标签。

    此致、

    Chris

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

    谢谢、工作成功! 我切换到版本 11_00_06_00、生成的模型 cl-ort-resnet18-v1 在电路板上成功运行。 现在、我将尝试移植我自己的模型。 再次感谢!