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:TDA4VM:如何执行"TVM/Neo-AI-DLR + TIDL 异构执行"

Guru**** 2540720 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/997297/tda4vm-tda4vm-how-to-do-the-tvm-neo-ai-dlr-tidl-heterogeneous-execution

器件型号:TDA4VM
Thread 中讨论的其他器件:SYSBIOS

 如果我有 tensorflow 模型、并且 C7x/MMA 上有一个 unspport 运算、

因此,我使用 TVM 来优化和生成工件。

 该模型可以分为两个部分、

a. TIDL 不支持运行时加载 deploy_lib.so、deploy_graph.json、deploy_param.params 、在 ARM 内核上运行。

b.运行由 TIDL 支持,使用 openVX 加载 subgraph0_net.bin,并在 C7x/MMA 上运行

当我对如何链接这两个器件的结果感到困惑时、您是否需要客户自行重写代码?

示例,数据流如下所示

输入数据--> subgraph0_net.bin --> deploy_lib.so -->输出

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

    查看 deploy_graph.json 文件,它是否包含 tidl_0 (subgraph0_net) ,对吧?

    言之,neo-ai-DLR 运行时可以自动加载和运行 subgraph0_net subgraph0_net?

    输入数据--> deploy_lib.so -->输出

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

    是的。

    在 deploy_graph.json 中,tidl_\*节点将由 neo-ai-DLR 运行时自动发送到 C7x/MMA,其他节点将使用 TVM 编译的代码在 Arm 上运行。  NEo-ai-DLL/tidl 运行时已经处理了 C7x 上节点与 Arm 上节点之间的输入/输出连接。

    请查看 ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/ti_dl/test/TVM-DLR/dlr-inference-example.py、以了解如何在目标/EVM 上部署推理。

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

    感谢你的答复。 它非常有帮助。

     当我重建 ti_dl/demo/DLR/分类时。 它无法生成任何执行文件、您是否会提供一些帮助?谢谢。

    J7@J7-VirtualBox:~/J7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11$ make

    =========== 使导入工具为 protos LIB ===================
    make -C ./ti_dl/utils/tidlModelImport -f makefile_lib
    make[1]:输入目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/utils/tidlModelImport
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/device_attributes.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/types.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/node_def.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/op_def.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/graph.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/cost_graph.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/tensor_shape.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/allocation_description.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/attr_value.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/kernel_def.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/function.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/log_memory.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/versions.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/tensor_description.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/tensor_slice.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/variable.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/step_stats.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/summary.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/resource_handle.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/proto_cc/tensorflow/core/framework/tensor.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../onnxImport/onnx_cc/onnx/onnx-operators-ml.proto3.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../onnxImport/onnx_cc/onnx/onnx-ml.proto3.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/faster_rcnn.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/square_box_coder.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/matcher.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/graph_rewriter.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/faster_rcnn_box_coder.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/bipartite_matcher.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/ssd_anchor_generator.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/keypoint_box_coder.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/anchor_generator.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/argmax_matcher.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/grid_anchor_generator.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/image_resizer.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/model.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/input_reader.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/box_predictor.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/post_processing.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/multiscale_anchor_generator.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/preprocessor.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/mean_stddev_box_coder.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/losses.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/ssd.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/region_similarity_calculator.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/optimizer.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/box_coder.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/pipeline.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/string_int_label_map.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/train.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/hyperparams.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tfImport/models_research_cc/object_detection/protos/eval.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../caffeImport/caffe.pb.obj
    R -/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/out/PC/dsp/algo/release/ti_dl/utils/tidlModelImport/../tidlMetaArch/tidl_meta_arch.pb.obj
    make[1]:离开目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/utils/tidlModelImport


    =========== 创建导入库=========================
    make -C ./ti_dl/utils/tidlModelImport -f makefile_shared
    make[1]:输入目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/utils/tidlModelImport
    编译 tidl_import_common_model_check.cpp
    make[1]:离开目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/utils/tidlModelImport
    =========== 使 TVM ===================
    make -C ./ti_dl/utils/tidlModelImport -f makefile_shared tvm_relay
    make[1]:输入目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/utils/tidlModelImport
    make[1]:离开目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/utils/tidlModelImport

    =========== 使导入工具===================
    make -C ./ti_dl/utils/tidlModelImport -f makefile_bin
    make[1]:输入目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/utils/tidlModelImport
    make[1]:离开目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/utils/tidlModelImport

    =========== 创建定制的 LIB ===================
    创建-c ./ti_dl/自定义-f makefile
    make[1]:输入目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/custom
     => 新存档'../lib/dsp/algo/release/tidl_custom.lib '
     => 构建存档'../lib/dsp/algo/release/tidl_custom.lib '
    make[1]:离开目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/custom

    =========== 使 TIDL 算法成为算法===================
    创建-c ./ti_dl/algo -f makefile
    make[1]:输入目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/algo
     => 新存档'../lib/dsp/algo/release/tidl_algo.lib '
     => 构建存档'../lib/dsp/algo/release/tidl_algo.lib '
    make[1]:离开目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/algo

    =========== 使 TIDL 测试===================
    使-c ./ti_dl/test -f makefile final_install
    make[1]:输入目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test
    Shell=/bin/sh
    Target_makefiles=src/dsp_sdk/concerto。mak src/pc_linux/concerto。mak src/pc_windows/concerto
    未定义 TIARMCGT_ROOT=
    未定义 GCC_SYSBIOS_ARM_ROOT=
    未定义的 CGT6X_ROOT=
    文件 CGT7X_ROOT="/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/ti-cgt-c7000_1.4.0.LTS
    未定义 GCC_Windows_root=
    文件 gcc_linux_root=/usr
    未定义 GCC_QNX_ROOT=
    ##############################################################################################################
    Target_combo=J7_SDK:SYSBIOS:C71:1:发布:CGT7X
    host_root=/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test
    Host_Compiler=CGT7X
    Host_Platform=PC
    host_os=linux
    host_cpu=x86_64
    HOST_ARCH=64
    host_family=x86_64
    HOST_NUM_ENCINES=4
    Target_OS=SYSBIOS
    Target_CPU=C71
    TARGET_ARCH=64
    Target_family=DSP
    Target_NUM_Cores=1
    Target_Platform=J7_SDK
    target_build=释放
    target_out=/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/J7_SDK/C71/SYSBIOS/release
    Target_DOC =/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/J7_SDK/C71/SYSBIOS/release/docs
    Build_Defs =
    J7_SDK_SYSBIOS_C71_1_RELEASE_CGT7X_Defs = SYSBIOS J7_SDK C71="C71" TARGET_NUM_COREINS=1 TARGET_ARCH=64 ARCH_64 DSP TARGET_BUIL=1
    J7_SDK_SYSBIOS_C71_1_RELEASE_CGT7X_LDIRS =
    SCM_ROOT=
    SCM_VERSION=
    运行 src.dsp_SDK 的 XDC 配置
    链接/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/J7_SDK/C71/SYSBIOS/release/j7-c71_0-fw
    将构建的库:/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/J7_SDK/C71/SYSBIOS/release 复制到/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/lib/J7_SDK/C71/SYSBIOS/release
    将构建的库:/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/J7_SDK/C71/SYSBIOS/release/j7-c71_0-fw 复制到/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/src/dsp_sdk/../..
    make[1]:离开目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test

    =========== 使 GPRAPH viz 工具===================
    make -C ./ti_dl/utils/tidlModelGraphviz -f makefile
    make[1]:输入目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/utils/tidlModelGraphviz
    make[1]:离开目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/utils/tidlModelGraphviz

    =========== 制作 TIDL 演示===================
    将-c ./ti_dl/demos -f makefile 全部生成
    make[1]:输入目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos
    Shell=/bin/sh
    Target_makefiles=DLR /分类/a72/concerto
    未定义 TIARMCGT_ROOT=
    未定义 GCC_SYSBIOS_ARM_ROOT=
    未定义的 CGT6X_ROOT=
    文件 CGT7X_ROOT="/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/ti-cgt-c7000_1.4.0.LTS
    未定义 GCC_Windows_root=
    文件 gcc_linux_root=/usr
    未定义 GCC_QNX_ROOT=
    ##############################################################################################################
    Target_combo=J7:Linux:A72:1:发布:GCC_Linux_ARM
    host_root=/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos
    Host_Compiler=GCC_Linux_ARM
    Host_Platform=PC
    host_os=linux
    host_cpu=x86_64
    HOST_ARCH=64
    host_family=x86_64
    HOST_NUM_ENCINES=4
    Target_OS=Linux
    Target_CPU=A72
    TARGET_ARCH=64
    target_family=arm
    Target_NUM_Cores=1
    Target_Platform=J7
    target_build=释放
    target_out=/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release
    Target_DOC =/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release/docs
    Build_Defs =
    J7_Linux_A72_1_release_gcc_linux_arm_defs = Linux J7 A72="A72" target_NUM_Cores=1 target_arch=64 ar_64 arm target_build=1
    J7_LINUX_A72_1_RELEASE_GCC_LINUX_ARM_LDIRS =
    SCM_ROOT=
    SCM_VERSION=
    所需的系统库 libvx_kernels_hwa.a
    所需的系统库 libapp_utils_draw2d.a
    所需的系统库 libvx_framework
    所需的系统库 libvx_platform_psdk_j7_linux.a
    所需的系统库 libvx_kernel_host_utils.a
    所需的系统库 libvx_kernel_tidl.a
    所需的系统库 libvx_kernel_openvx_core.a
    所需的系统库 libvx_utils.a
    所需的系统库 libapp_utils_console_io.a
    所需的系统库 libapp_utils_ipc.a
    所需的系统库 libapp_tirtos_linux_mpu1_common.a
    所需的系统库 libapp_utils_remote_service.a
    所需的系统库 libapp_utils_mem.a
    所需的系统库 libapp_utils_perf_stats.a
    所需的系统库 libdl.so
    所需的系统库 libpthread.so
    所需的系统库 libti_rpmsg_char.so
    所需的系统库 libdlr.so
    链接/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release/tidl_dlr_classification.out
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_draw2d
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_draw2d
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_console_io
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_IPC
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_tirtos_linux_mpu1_common
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_remote_service
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_mem
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_perf_stats
    collect2:错误:LD 返回1退出状态
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/vision_apps/concerto/finale.mak:208:目标/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release/tidl_dlr_classification.out 的配方失败
    maked[1]:[/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release/tidl_dlr_classification.out 错误1 (忽略)
    将构建的库:/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release 复制到/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/lib/J7/A72/LINUX/release
    make[1]:离开目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos

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

    大家好、有一个问题、您是否正在尝试构建运行 NEOT-AI-DLR C-API 的软件? 如果是、请按照以下说明操作。 总之、要构建的命令为:

     "make target_build=${profile}demos directories = DLR"。 其中配置文件为"调试"或"释放"

    更多详细信息: TI 深度学习库用户指南:TVM/Neo-AI-DLR + TIDL 异构执行

    谢谢、

    Paula

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

    (笑声)

    J7@J7-VirtualBox:~/J7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_J7_01_03_00_11$使 target_build=release 演示目录=DLR

    =========== 制作 TIDL 演示===================
    将-c ./ti_dl/demos -f makefile 全部生成
    make[1]:输入目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos
    Shell=/bin/sh
    Target_makefiles=DLR /分类/a72/concerto
    仅在 target_combos 中发布编译
    未定义 TIARMCGT_ROOT=
    未定义 GCC_SYSBIOS_ARM_ROOT=
    未定义的 CGT6X_ROOT=
    文件 CGT7X_ROOT="/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/ti-cgt-c7000_1.4.0.LTS
    未定义 GCC_Windows_root=
    文件 gcc_linux_root=/usr
    未定义 GCC_QNX_ROOT=
    ##############################################################################################################
    Target_combo=J7:Linux:A72:1:发布:GCC_Linux_ARM
    host_root=/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos
    Host_Compiler=GCC_Linux_ARM
    Host_Platform=PC
    host_os=linux
    host_cpu=x86_64
    HOST_ARCH=64
    host_family=x86_64
    HOST_NUM_ENCINES=4
    Target_OS=Linux
    Target_CPU=A72
    TARGET_ARCH=64
    target_family=arm
    Target_NUM_Cores=1
    Target_Platform=J7
    target_build=释放
    target_out=/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release
    Target_DOC =/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release/docs
    Build_Defs =
    J7_Linux_A72_1_release_gcc_linux_arm_defs = Linux J7 A72="A72" target_NUM_Cores=1 target_arch=64 ar_64 arm target_build=1
    J7_LINUX_A72_1_RELEASE_GCC_LINUX_ARM_LDIRS =
    SCM_ROOT=
    SCM_VERSION=
    所需的系统库 libvx_kernels_hwa.a
    所需的系统库 libapp_utils_draw2d.a
    所需的系统库 libvx_framework
    所需的系统库 libvx_platform_psdk_j7_linux.a
    所需的系统库 libvx_kernel_host_utils.a
    所需的系统库 libvx_kernel_tidl.a
    所需的系统库 libvx_kernel_openvx_core.a
    所需的系统库 libvx_utils.a
    所需的系统库 libapp_utils_console_io.a
    所需的系统库 libapp_utils_ipc.a
    所需的系统库 libapp_tirtos_linux_mpu1_common.a
    所需的系统库 libapp_utils_remote_service.a
    所需的系统库 libapp_utils_mem.a
    所需的系统库 libapp_utils_perf_stats.a
    所需的系统库 libdl.so
    所需的系统库 libpthread.so
    所需的系统库 libti_rpmsg_char.so
    所需的系统库 libdlr.so
    链接/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release/tidl_dlr_classification.out
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_draw2d
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_draw2d
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_console_io
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_IPC
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_tirtos_linux_mpu1_common
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_remote_service
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_mem
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld:找不到-lapp_utils_perf_stats
    collect2:错误:LD 返回1退出状态
    /home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/vision_apps/concerto/finale.mak:208:目标/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release/tidl_dlr_classification.out 的配方失败
    maked[1]:[/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release/tidl_dlr_classification.out 错误1 (忽略)
    将构建的库:/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/out/J7/A72/LINUX/release 复制到/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos/lib/J7/A72/LINUX/release
    make[1]:离开目录'/home/j7/j7_07_01_00/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/demos

    (笑声)

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

    如用户指南(TI 深度学习库用户指南:TVM/Neo-AI-DLR + TIDL 异构执行)中所述、DLR 演示需要一些来自视觉应用的库。 请在下面尝试一下吗?  

    1. 其他 TIOLX 和 VISION_APPS 库
      • 如果您还没有在 VISION_APPS 中构建一些库、则需要在其中构建一些库。 例如:app_utils_draw2d。 一种简单的方法是构建"vx_app_tidl"。
        • ${PSDK_INSTALL_PATH}/VISION_APPS$ make vx_app_tidl'

    谢谢、

    Paula

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

    非常感谢、乐于助人