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:从 edgeai-tidl-tools 文档中运行命令时出错

Guru**** 2550400 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1569026/tda4vm-getting-error-while-running-the-commands-from-edgeai-tidl-tools-documentation

器件型号:TDA4VM


工具/软件:

您好、

我指的是:github.com/.../edgeai-tidl-tools 使用 edgeai-tidl-tools 对 TDA4VM 进行仿真。

我已成功安装 Docker 并提取必要的依赖项。 还在 Docker 内构建了一个 python 虚拟环境。 整个进程在没有任何错误和警告的情况下执行。 我已按照文档中给出的步骤完成 Docker 的完整设置。

但是、当我尝试执行代码进行量化并使用以下给定的命令编译演示模型时、我收到以下错误。  

命令=>

mkdir build && cd build
cmake ../examples && make -J2 && CD ..
source /scripts/run_python_examples.sh -o
python3 /scripts/gen_test_report.py

错误==>


--使用 am68pa 配置编译 x86
--配置完成
——生成完成
--构建文件已写入:/u/root/build
[6%]构建 CXX 对象 osrt_cpp/post_proce/CMakeFiles/post_proced.dir/post_procep.cpp.o
[6%]构建 CXX 对象 osrt_cpp/pre_proced/CMakeFiles/pre_proced.dir/pre_proced.cpp.o
在/u/root/examples/osrt_cpp/post_process/post_process.cpp:64 所包含的文件中:
/u/root/examples/osrt_cpp/post_process/post_process.h:77:10:致命错误:tensorflow/lite/kernels/register.h:无此类文件或目录
77 |#include
|^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
编译已终止。
make[2]:***[osrt_cpp/post_proced/CMakeFiles/post_proced.dir/build.make:76:osrt_cpp/post_process /CMakeFiles/post_proced.dir/post_procpp.o] Error 1
make[1]:***[CMakeFiles/Makefile2:278:osrt_cpp/post_proce/CMakeFiles/post_proced.dir/all]错误 2.
make[1]:***等待未完成的作业...
[10%]链接 CXX 静态库/u/root/lib/Release/libpre_process.a
[10%]已构建目标 PRE_Process
make:***[Makefile:136:全部]错误 2.
bash:/scripts/run_python_examples.sh:没有此类文件或目录
python3:无法打开文件“/u/root/build/./scripts/gen_test_report.py “:[errno 2]没有这样的文件或目录

请帮助我纠正问题。

此致

Vishnu

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

    尊敬的 Vishnu:

    您正在使用哪个 TIDL 工具版本? 您也在 Docker 中这样做、对吧?   

    每当我构建时、我总是单独运行每个命令 、因为在多个时刻同时运行这些命令对我来说不起作用。 我建议运行每个命令、例如  cmake ../examples、然后运行 make -j2  

    另外、如果 MAK-J2 导致问题、请仅尝试 make  

    此致、

    Christina

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

    尊敬的 Christina:

    我将 11_00_06_00 版本用于 TIDL。 我正在 Docker 容器内进行仿真。

    我已经一个接一个地完成了上述指定的命令、但收到了相同的错误。

    最初、我遇到一个错误、指明 OpenCV 不存在。 将错误粘贴到下面==>


    [6%]构建 CXX 对象 osrt_cpp/post_proce/CMakeFiles/post_proced.dir/post_procep.cpp.o
    /u/root/examples/osrt_cpp/pre_process/pre_process.cpp:67:10:致命错误:opencv2/core/core.hpp:没有此类文件或目录
    67 |#include
    |^~~~~~~~~~~~~~~~~~~~~~~
    编译已终止。
    make[2]:***[osrt_cpp/pre_proced/CMakeFiles/pre_proced.dir/build.make:76:osrt_cpp/pre_process /cmakeFiles/pre_proced.dir/pre_procpp.o] Error 1
    make[1]:***[CMakeFiles/Makefile2:304:osrt_cpp/pre_proce/CMakeFiles/pre_proced.dir/all]错误 2.
    make[1]:***等待未完成的作业...
    在/u/root/examples/osrt_cpp/post_process/post_process.cpp:64 所包含的文件中:
    /u/root/examples/osrt_cpp/post_process/post_process.h:73:10:致命错误:opencv2/core/core.hpp:没有此类文件或目录
    73 |#include
    |^~~~~~~~~~~~~~~~~~~~~~~
    编译已终止。
    make[2]:***[osrt_cpp/post_proced/CMakeFiles/post_proced.dir/build.make:76:osrt_cpp/post_process /CMakeFiles/post_proced.dir/post_procpp.o] Error 1
    make[1]:***[CMakeFiles/Makefile2:278:osrt_cpp/post_proce/CMakeFiles/post_proced.dir/all]错误 2.
    make:***[Makefile:136:全部]错误 2.
    (Docker_env) root@71a357c6a1ed:/u/root/build make
    [3%]构建 CXX 对象 osrt_cpp/post_proce/CMakeFiles/post_proced.dir/post_procep.cpp.o
    在/u/root/examples/osrt_cpp/post_process/post_process.cpp:64 所包含的文件中:
    /u/root/examples/osrt_cpp/post_process/post_process.h:73:10:致命错误:opencv2/core/core.hpp:没有此类文件或目录
    73 |#include
    |^~~~~~~~~~~~~~~~~~~~~~~
    编译已终止。
    make[2]:***[osrt_cpp/post_proced/CMakeFiles/post_proced.dir/build.make:76:osrt_cpp/post_process /CMakeFiles/post_proced.dir/post_procpp.o] Error 1
    make[1]:***[CMakeFiles/Makefile2:278:osrt_cpp/post_proce/CMakeFiles/post_proced.dir/all]错误 2.
    make:***[Makefile:136:全部]错误 2.

    因此、我尝试使用以下命令=>从 Ubuntu 软件包安装 OpenCV 开发标头

                   apt-get update && apt-get install -y libopencv-dev

    在成功执行上述命令后、我删除了  生成了  目录并开始执行命令。 现在、OpenCV 问题已解决、我收到了 tensorflow-lite 错误、这是我在第一个查询中显示的错误。  

    根据我的理解、问题是 Docker 容器不包含 OpenCV、tensorflow-lite、onnx 和 NeoAI-DLR 的必要文件。 如何解决该问题。

    此致、

    Vishnu

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

    尊敬的 Vishnu:  

    我正在努力进行复制、以了解导致这种情况的原因。 只是为了仔细检查您的 Docker 设置、您是否执行了 Docker 设置下的所有这些步骤、包括 setup.sh 脚本?   

    User@PC:~$ git clone github.com/.../edgeai-tidl-tools.git
    用户@PC:~/edgeai-tidl-tools$ CD edgeai-tidl-tools
    用户@PC:~/edgeai-tidl-tools$ git checkout

     用户@PC:~/edgeai-tidl-tools$ source ./scripts/docker/setup_docker.sh

    用户@PC:~/edgeai-tidl-tools$ export repo_location=artifactory.itg.ti.com/docker-public/library/{空白、如果无}
    用户@PC:~/edgeai-tidl-tools$ export proxy=webproxy.ext.ti.com:80{如果没有代理、则为空白}
    用户@PC:~/edgeai-tidl-tools$ source ./scripts/docker/build_docker.sh

    用户@PC:~/edgeai-tidl-tools$ source ./scripts/docker/run_docker.sh

    root@container:/home/root export SOC=
    root@container:/home/root export TIDL_TOOLS_TYPE=
    root@container:/home/root source ./ setup.sh

    setup.sh 需要填写的最后一部分。 我不确定您是否能够根据您分享的步骤运行此操作。

    此致、

    Christina

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

    尊敬的 Christina:

    我已经完全遵循 edgeai-tidl-tools 文档中指定的 Docker 设置步骤。  每个命令都成功执行、没有任何错误或警告。 此外、我在 Docker 内使用了 python 虚拟环境来消除执行 setup.sh 脚本时会出现的警告。  

    此致、

    Vishnu

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

    您能否分享运行 setup.sh 时遇到的错误、这些错误要求您使用 python 虚拟环境来修复? setup.sh 脚本应该在 Docker 中运行、而无需任何其他操作。  

    此外、setup.sh 脚本完成后、应该在 edgeai-tidl-tools 目录(主页)中有一个名为 tools 的目录、该目录应具有 OpenCV、tensorflow-lite、onnx 和 DLR 依赖关系

    此致、

    Christina

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

    尊敬的 Christina:

    我再次尝试了从开始到源./setup.sh 的整个步骤。 setup.sh 脚本执行时没有出现任何错误、但我发现多个依赖项安装失败、因为在我的目录中找不到所需的 tar 文件。 我将 setup.sh 的相关输出粘贴在下面==>


    chmod:无法访问“ti_cgt_c7000_5.0.0.LVS_LINUX-x64_installer.bin":“:没有此类文件或目录
    bash:./ti_cgt_c7000_5.0.0.LVS_LINUX-x64_installer.bin:没有此类文件或目录
    安装:onnxruntime
    tar:onnx_1.15.0_x86_u22.tar.gz:无法打开:没有此类文件或目录
    tar:错误不可恢复:正在退出
    bash:cd: onnx_1.15.0_x86_u22:没有这样的文件或目录
    rm:无法删除'onnx_1.15.0_x86_u22.tar.gz':没有此类文件或目录
    安装:tflite_2.12
    tar:tflite_2.12_x86_u22.tar.gz:无法打开:没有此类文件或目录
    tar:错误不可恢复:正在退出
    rm:无法删除“tflite_2.12_x86_u22.tar.gz":“:没有此类文件或目录
    安装:OpenCV
    tar:OpenCV_4.2.0_x86_u22.tar.gz:无法打开:没有此类文件或目录
    tar:错误不可恢复:正在退出
    rm:无法删除“OpenCV_4.2.0_x86_u22.tar.gz":“:没有此类文件或目录
    安装:DLR
    tar:dr_1.10.0_x86_u22.tar.gz:无法打开:无此类文件或目录
    tar:错误不可恢复:正在退出
    rm:无法删除“lr_1.10.0_x86_u22.tar.gz":“:没有此类文件或目录
    =========================================================================
    SOC= am68pa.
    TIDL_TOOLS_PATH=/home/root/tools/AM68PA
    LD_LIBRARY_PATH=:/home/root/tools/AM68PA:/home/root/tools/osrt_deps:/home/root/tools/osrt_deps/opencv_4.2.0_x86_u22/opencv
    CGT7X_ROOT=/home/root/tools/ti-cgt-c7000_5.0.0.LTS
    ARM64_GCC_PATH=/home/root/tools/arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-linux-gnu

     

    因此、我提示进行聊天、说明我要从 TI 存储库中手动下载后续 tar 文件、并将其粘贴到 Docker 容器内的相应文件夹中。 我要下载的 tar 文件是=>

    • ti_cgt_c7000_5.0.0.LTS_linux-x64_installer.bin

    • onnx_1.15.0_x86_u22.tar.gz

    • tflite_2.12_x86_u22.tar.gz

    • opencv_4.2.0_x86_u22.tar.gz

    • dlr_1.10.0_x86_u22.tar.gz


    如何获取这些文件? 为什么运行 setup.sh 时缺少文件?

    此致、

    Vishnu

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

    尊敬的 Vishnu:

    我不知道为什么您无法完全运行 setup.sh 脚本、因为我能够运行该脚本并创建必要的文件。 您的 PC 上是否具有必要的权限?

    或者、您可以直接访问 setup.sh 并获取所需的链接、为了您的方便、我在下面放置了这些链接。

    https://dr-download.ti.com/software-development/ide-configuration-compiler-or-debugger/MD-707zYe3Rik/5.0.0.LTS/ti_cgt_c7000_5.0.0.LTS_linux-x64_installer.bin

    https://software-dl.ti.com/jacinto7/esd/tidl-tools/$REL/OSRT_TOOLS/X86_64_LINUX/UBUNTU_22_04/onnx_1.15.0_x86_u22.tar.gz

    https://software-dl.ti.com/jacinto7/esd/tidl-tools/$REL/OSRT_TOOLS/X86_64_LINUX/UBUNTU_22_04/tflite_2.12_x86_u22.tar.gz

    https://software-dl.ti.com/jacinto7/esd/tidl-tools/$REL/OSRT_TOOLS/X86_64_LINUX/UBUNTU_22_04/opencv_4.2.0_x86_u22.tar.gz

    https://software-dl.ti.com/jacinto7/esd/tidl-tools/$REL/OSRT_TOOLS/X86_64_LINUX/UBUNTU_22_04/dlr_1.10.0_x86_u22.tar.gz

    如果您有任何问题、请告诉我。 这些应放在 /home/root/tools/osrt_deps 中  

    此致、

    Christina

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

    尊敬的 Christina:

    我遵循了您上面指定的步骤、一切都运行良好、没有任何失败。 感谢您的支持。

    此外、我有一个 SSD_320_320.tflite 模型、该模型将大小为 320 x 320 的图像作为输入、并识别 80 类 COCO 数据集中的对象。

    我想为 TDA4VM 量化、校准和编译此模型。 您能指导我如何实现这个目标吗?

    此致

    Vishnu

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

    尊敬的 Vishnu:

    很高兴你能得到一切运行!

    请为这个新问题创建一个新的 E2E 主题。 我们希望每个 E2E 仅与一个主题相关、以便其他人更容易参考。

    此致、

    Christina