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: I failed at building "Build the tidlModelGraphviz tool by running make in TIDL_INSTALL_PATH." by using TIDL user guide

Part Number: TDA4VM


i followed the  "TI Deep Learning Library User Guide"  in the following link to install DL tool chain.

https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/07_03_00_07/exports/docs/tidl_j7_02_00_00_07/ti_dl/docs/user_guide_html/md_tidl_user_model_deployment.html

In this document, the tidl package version is tidl_j7_01_00_00_00,  see following:

user@ubuntu-pc$ export TIDL_INSTALL_PATH=${PSDKRA_PATH}/tidl_j7_01_00_00_00

but my TIDL SW version is latest version: tidl_j7_02_00_00_07

I failed at building "Build the tidlModelGraphviz tool by running make in TIDL_INSTALL_PATH."
see following error:

feizhu@ubu-90478:~/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07$ TARGET_PLATFORM=PC make gv

======== MAKING TIDL DUMP TOOL =================

make -C ./ti_dl/utils/tidlModelDump -f makefile

make[1]: Entering directory '/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/ti_dl/utils/tidlModelDump'

compiling tidl_dump_main.cpp

In file included from tidl_dump_main.cpp:68:0:

../../inc/itidl_ti.h:88:21: fatal error: ivision.h: No such file or directory

compilation terminated.

/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/makerules/rules.mk:506: recipe for target '/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/out/PC/dsp/algo/release/ti_dl/utils/tidlModelDump/tidl_dump_main.obj' failed

make[1]: *** [/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/out/PC/dsp/algo/release/ti_dl/utils/tidlModelDump/tidl_dump_main.obj] Error 1

make[1]: Leaving directory '/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/ti_dl/utils/tidlModelDump'

makefile:271: recipe for target 'dt' failed

make: *** [dt] Error 2

  • Hi Fei,

    It is a typo in the document.

    For 7.3 SDK, the TIDL version is tidl_07_02_00_00_07 so please set the TIDL_INSTALL_PATH=${PSDKRA_PATH}/tidl_j7_02_00_00_07.

    Regards,
    Stanley

  • i am sure i set the export at this IDL_INSTALL_PATH=${PSDKRA_PATH}/tidl_j7_02_00_00_07

    but it still has this problem

  • Stanley, I do set the export at this IDL_INSTALL_PATH=${PSDKRA_PATH}/tidl_j7_02_00_00_07. but has this error. looks like need ivision.h file.

    please see following:

    ../../inc/itidl_ti.h:88:21: fatal error: ivision.h: No such file or directory

    or see my previous post, it has all error message.  

  • Hi,

    I will ask our TIDL team to comment on this.

    Regards,
    Stanley

  • Please set "PSDK_INSTALL_PATH" and amke sure all the components in "makerules/config.mk" are available

  • I checked the files folders, all files mentioned in makerules/config.mk are there. 

    in the config.mk file, only the PSDK_INSTALL_PATH  path is different from I install, I modified it with my installed folder, see following:

    # PSDK_INSTALL_PATH ?= /ti/j7presi/workarea/
    PSDK_INSTALL_PATH ?= /home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/

    Then I rebuilt it again, the built went through, but has lot of warning, and exit not complete build, see following:

    looks like still has some problem:

    feizhu@ubu-90478:~/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07$ TARGET_PLATFORM=PC make gv
    .
    ======== MAKING TIDL DUMP TOOL =================
    make -C ./ti_dl/utils/tidlModelDump -f makefile
    make[1]: Entering directory '/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/ti_dl/utils/tidlModelDump'
    compiling tidl_dump_main.cpp
    compiling tidl_dump.cpp
    compiling tidl_strings.cpp
    make[1]: Leaving directory '/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/ti_dl/utils/tidlModelDump'
    .
    ======== MAKING GRAPH VIZ TOOL =================
    make -C ./ti_dl/utils/tidlModelGraphviz -f makefile
    make[1]: Entering directory '/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/ti_dl/utils/tidlModelGraphviz'
    compiling tidl_graph_model.c
    In file included from tidl_graph_model.c:18:0:
    ../../inc/itidl_ti.h:84:0: warning: "USE_IVISION" redefined
    #define USE_IVISION (0)
    ^
    ../../inc/itidl_ti.h:77:0: note: this is the location of the previous definition
    #define USE_IVISION (1)
    ^
    In file included from ../perfsim/perfsim.h:33:0,
    from tidl_graph_model.c:21:
    ../perfsim/common.h:37:0: warning: "MIN" redefined
    #define MIN(A,B) ((A) < (B) ? (A) : (B))
    ^
    In file included from /usr/include/graphviz/geom.h:20:0,
    from /usr/include/graphviz/types.h:35,
    from /usr/include/graphviz/gvc.h:17,
    from tidl_graph_model.c:20:
    /usr/include/graphviz/arith.h:38:0: note: this is the location of the previous definition
    #define MIN(a,b) ((a)<(b)?(a):(b))
    ^
    In file included from ../perfsim/perfsim.h:33:0,
    from tidl_graph_model.c:21:
    ../perfsim/common.h:38:0: warning: "MAX" redefined
    #define MAX(A,B) ((A) > (B) ? (A) : (B))
    ^
    In file included from /usr/include/graphviz/geom.h:20:0,
    from /usr/include/graphviz/types.h:35,
    from /usr/include/graphviz/gvc.h:17,
    from tidl_graph_model.c:20:
    /usr/include/graphviz/arith.h:43:0: note: this is the location of the previous definition
    #define MAX(a,b) ((a)>(b)?(a):(b))
    ^
    In file included from ../perfsim/perfsim.h:33:0,
    from tidl_graph_model.c:21:
    ../perfsim/common.h:39:0: warning: "ABS" redefined
    #define ABS(A) ((A) > (0) ? (A) : (-(A)))
    ^
    In file included from /usr/include/graphviz/geom.h:20:0,
    from /usr/include/graphviz/types.h:35,
    from /usr/include/graphviz/gvc.h:17,
    from tidl_graph_model.c:20:
    /usr/include/graphviz/arith.h:48:0: note: this is the location of the previous definition
    #define ABS(a) ((a) >= 0 ? (a) : -(a))
    ^
    tidl_graph_model.c: In function ‘int32_t tidltb_dotPrintNetInfo(sTIDL_Network_t*, const char*)’:
    tidl_graph_model.c:423:44: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGNODE,"color", "#000000");
    ^
    tidl_graph_model.c:423:44: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:424:48: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g,AGNODE, "fontcolor", "#FFFFFF");
    ^
    tidl_graph_model.c:424:48: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:425:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g,AGNODE, "fontsize", "10");
    ^
    tidl_graph_model.c:425:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:426:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g,AGNODE, "height", "0.12");
    ^
    tidl_graph_model.c:426:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:427:52: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGNODE, "style", "rounded,filled");
    ^
    tidl_graph_model.c:427:52: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:428:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGNODE, "penwidth", "1");
    ^
    tidl_graph_model.c:428:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:429:49: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGNODE, "fillcolor", "#000000");
    ^
    tidl_graph_model.c:429:49: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:430:51: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGRAPH, "pad", "6.5,0.2,6.5,0.5");
    ^
    tidl_graph_model.c:430:51: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:431:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGRAPH, "rankdir", "TB");
    ^
    tidl_graph_model.c:431:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:432:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGRAPH, "ranksep","0.1");
    ^
    tidl_graph_model.c:432:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:433:44: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGNODE, "label","Default");
    ^
    tidl_graph_model.c:433:44: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:434:44: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGEDGE, "label","Default");
    ^
    tidl_graph_model.c:434:44: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:435:41: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g,AGEDGE, "fontsize", "8");
    ^
    tidl_graph_model.c:435:41: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:436:44: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGEDGE, "penwidth", "0.7");
    ^
    tidl_graph_model.c:436:44: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:437:45: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGEDGE, "arrowhead", "vee");
    ^
    tidl_graph_model.c:437:45: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:438:45: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGEDGE, "arrowsize", "0.5");
    ^
    tidl_graph_model.c:438:45: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:440:41: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    sym = agattr(g, AGNODE, "shape", "box");
    ^
    tidl_graph_model.c:440:41: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    tidl_graph_model.c:454:42: warning: NULL used in arithmetic [-Wpointer-arith]
    if (pTIDLNetStructure->dataFlowInfo != NULL)
    ^
    tidl_graph_model.c:469:99: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    agset(n[i], "fillcolor", (char*)TIDL_graphBgColors[pTIDLNetStructure->TIDLLayers[i].layerType]);
    ^
    tidl_graph_model.c:471:41: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    agset(n[i], "label", (char*)nodeName);
    ^
    tidl_graph_model.c:479:43: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    agset(e[i], "label", (char*)tempBuff);
    ^
    tidl_graph_model.c: In function ‘int32_t tidl_graphReadNet(sTIDL_Network_t*, char*)’:
    tidl_graph_model.c:221:32: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
    fread(net,1, netSize, fptr);
    ^
    tidl_graph_model.c: In function ‘int32_t tidltb_dotPrintNetInfo(sTIDL_Network_t*, const char*)’:
    tidl_graph_model.c:449:56: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    fscanf(fpNames, "%d %d %s", &temp1, &temp2, name);
    ^
    make[1]: Leaving directory '/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/ti_dl/utils/tidlModelGraphviz'
    feizhu@ubu-90478:~/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07$ ls -l

  • And I can't find the tensorflow folder at  ti_dl/test/testvecs/models/public/, only has caffe folder under pubic. 

  • The package contains only one model for reference, other models can be downloaded by referring the document below

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/07_03_00_07/exports/docs/tidl_j7_02_00_00_07/ti_dl/docs/user_guide_html/md_tidl_models_info.html

    Regarding the bulling, I did not see any error. Cam you run the make command and again and share the log?

    BT\W, Did you make any code change before build? Refer the note below in software-dl.ti.com/.../md_tidl_build_instruction.html

  • Kumar,

    1:I didn't change any code, just rebuild it. 

    please see the log of run make command as following:

    478:~/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07$ TARGET_PLATFORM=PC make gv
    .
    ======== MAKING TIDL DUMP TOOL =================
    make -C ./ti_dl/utils/tidlModelDump -f makefile
    make[1]: Entering directory '/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/ti_dl/utils/tidlModelDump'
    make[1]: Leaving directory '/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/ti_dl/utils/tidlModelDump'
    .
    ======== MAKING GRAPH VIZ TOOL =================
    make -C ./ti_dl/utils/tidlModelGraphviz -f makefile
    make[1]: Entering directory '/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/ti_dl/utils/tidlModelGraphviz'
    make[1]: Leaving directory '/home/feizhu/zf/ti/PSDK_RTOS/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tidl_j7_02_00_00_07/ti_dl/utils/tidlModelGraphviz'

    2:  I download tensorflow mobilenet_v2 and run  

    feizhu@ubu-90478:~$ python optimize_for_inference.py --input=${TIDL_INSTALL_PATH}/ti_dl/test/testvecs/models/public/tensorflow/mobilenet_v2/mobilenet_v2_1.0_224_frozen.pb --output=${TIDL_INSTALL_PATH}/ti_dl/test/testvecs/models/public/tensorflow/mobilenet_v2/mobilenet_v2_1.0_224_final.pb --input_names="input" --output_names="MobilenetV2/Predictions/Softmax"
    python: can't open file 'optimize_for_inference.py': [Errno 2] No such file or directory

    Looks like I need to install tensorflow package and then can run "python optimize_for_inference.py", but I am not sure if need to install TFLite or TF, and where is TFLite?

    Please help. 

    Thanks!

  • I would recommend to use the models from below repo

    github.com/.../tf1-models