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.

[参考译文] CCS:TDA4x:PC 仿真模式中的 Tensorflow 模型问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/897890/ccs-tda4x-tensorflow-model-issue-in-pc-emulation-mode

工具/软件:Code Composer Studio

尊敬的先生:

TIDL 版本: tidl_j7_01_01_01_01 (补丁)

我尝试导入 Tensorflow 模型,并在“导入”中遇到以下错误:

"CONCAT 仅支持相应通道"

通过修改"tidl_tfImport.cpp"文件来解决该问题。

再次导入模型后、我能够成功导入模型、请在下面找到控制台输出:

sithara@Ubuntu:~/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/utils/tidlModelImport./out/tidl_model_import.out /home/sithara/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/test/testvecs/config/import/public/tensorflow/tidl_import_DASNet.txt
TF Model (Proto)文件:/home/sithara/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/test/testvecs/models/mando/DASNET/optimized_DASNet.pb
TIDL 网络文件 :/home/sithara/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/test/testvecs/config/tidl_models/tensorflow/tidl_net_DASNet_v0.4.bin
TIDL IO 信息文件 网址:/home/sithara/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/test/testvecs/config/tidl_models/tensorflow/tidl_io_DASNet_v0.4_

~~~~~ 在 PC 仿真模式下运行 TIDL 以收集每个层的激活范围~~~~~

正在处理配置文件#0:/home/sithara/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/utils/tidlModelImport/tempDir/qunat_stats_config.txt
------------------------------------------------------- 带有 REF_ONLY 流程的 TIDL 过程---

#0。 。 T 9060.4... … …
---------- 网络编译器跟踪-------------------------------------------------------
主迭代数:0...

生命周期活动缓冲区的 ID 为:10128 (0)、60127 (1)、40002 (2)、126 (1)、127 (2)、 20128 (0)、40002 (2)、40002 (2)、40001 (2)、
信息:实例内存大于可用内存,memspace = 1且数据 ID = 5
共存 ID 与以下内容: 2、 3,
主迭代编号:1...

生命周期活动缓冲区的 ID 为:10128 (0)、60127 (1)、40002 (2)、127 (2)、126 (1)、 20128 (0)、40002 (2)、40002 (2)、40001 (2),
成功内存分配

--- 网络编译器:提供分析结果---

(二
** 已通过所有模型检查
*****

我尝试通过 PC 仿真模式运行导入的模型、并遇到以下问题:

sithara@Ubuntu:~/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/test。/pc_dsp_test_dl_algo。out

处理配置文件#0:testvecs/config/infer/public/tensorflow/tidl_infer_DASNet.txt
2122872、 2.025 0x7fbd064f2010
图层#的 Alg Alg Alloc
-图层#的0 Alg Alloc -
图层#的1 Alg Alloc -
图层#的2 Alg Alloc -
图层#的3 Alg Alloc -
图层#的4 Alg Alloc -
图层#的5 Alg Alloc - 6
ALG ALloc for Layer #- 7
ALG ALloc for Layer #- 8
ALG ALloc for Layer #- 9
ALG ALloc for Layer #- 10
ALG ALloc for Layer #- 11
ALG ALloc for Layer #- 12
ALG ALloc for Layer #- 13
ALG ALloc for Layer #- 14
ALG ALloc for Layer #- 15
ALG ALloc for Layer #- 16
ALG ALloc for Layer #- 17
ALG ALloc for Layer #- 18
ALG ALloc for Layer #- 19
ALG ALloc for Layer #- 20
ALG ALloc for Layer #- 21
ALG ALloc for Layer #- 22
ALG ALloc for Layer #- 23
ALG ALloc for Layer #- 24
ALG ALloc for Layer #- 25
ALG ALloc for Layer #- 26
ALG ALloc for Layer #- 27
ALG ALloc 图层编号-28
ALG ALloc (图层编号-29
ALG ALloc (图层编号-30
ALG ALloc)-图
层编号-31 ALG ALloc (图层编号-32
ALG ALloc)-
图层编号-33 ALG ALloc (图层编号-34
ALG ALloc) 图层编号-35
ALG ALloc (图层编号)- 36
ALG ALloc (图层编号)- 37
ALG ALloc (图层编号)- 38
ALG ALloc (图层编号)- 39
ALG ALloc (图层编号)- 40
ALG ALloc (图层编号)- 41
ALG ALloc (图层) #-第42
层分配#-
第43层分配#-第44
层分配#-第45
层分配#-
第46层分配#-第47
层分配#-
第48层分配 -49
ALG ALloc for Layer #- 50
ALG ALloc for Layer #- 51
ALG ALloc for Layer #- 52
ALG ALloc for Layer #- 53
ALG ALloc for Layer #- 54
ALG ALloc for Layer #- 55
ALG ALloc for Layer #- 56
ALG ALloc for Layer #- 57
ALG ALloc for Layer #- 58
ALG ALloc for Layer #- 59
ALG ALloc for Layer #- 60
ALG ALloc for Layer #- 61
ALG ALloc for Layer #- 62
ALG ALloc for Layer #- 63
ALG ALloc for Layer #- 64
ALG ALloc for Layer #- 65
ALG ALloc for Layer #- 66
ALG ALloc for Layer #- 67
ALG ALloc for Layer #- 68
ALG ALloc for Layer #- 69
ALG ALloc for Layer #- 70
ALG ALloc for Layer #- 71
ALG ALloc for Layer #- 72
ALG ALloc for Layer #- 73
ALG ALloc for Layer #- 74
ALG ALloc for Layer #- 75
ALG ALloc for Layer #- 76
ALG ALloc for Layer #- 77
ALG ALloc 图层编号-78
Alg Alloc (图层编号)-79
Alg Alloc (图层编号-80
Alg Alloc)-81
Alg Alloc (图层编号-82
Alg Alloc)-83
Alg Alloc (图层编号-84
Alg Alloc) 图层编号-85
ALG ALloc (图层编号)-86
ALG ALloc (图层编号)-87
ALG ALloc (图层编号)-88
ALG ALloc (图层编号)-89
ALG ALloc (图层编号)-90
ALG ALloc (图层编号-91
ALG ALloc) #- 92
Alg Alloc for Layer #- 93
Alg Alloc for Layer #- 94
Alg Alloc for Layer #- 95
Alg Alloc for Layer #- 96
Alg Alloc for Layer #- 97
Alg Alloc for Layer #- 98
Alg Alloc for Layer # -99
ALG ALloc for Layer #- 100
ALG ALloc for Layer #- 101
ALG ALloc for Layer #- 102
ALG ALloc for Layer #- 103
ALG ALloc for Layer #- 104
ALG ALloc for Layer #- 105
ALG ALloc for Layer #- 106
ALG ALloc for Layer #- 107
ALG ALloc for Layer #- 108
ALG ALloc for Layer #- 109
ALG ALloc for Layer #- 110
ALG ALloc for Layer #- 111
ALG ALloc for Layer #- 112
ALG ALloc for Layer #- 113
ALG ALloc for Layer #- 114
ALG ALloc for Layer #- 115
ALG ALloc for Layer #- 116
ALG ALloc for Layer #- 117
ALG ALloc for Layer #- 118
ALG ALloc for Layer #- 119
ALG ALloc for Layer #- 120
ALG 第#层的分配-第#
层的分配121个分配-
第#层的分配122个分配-
第#层的分配123个分配-
第#层的分配124个分配-
第#层的分配125个分配-
第#层的分配126个分配-第#层的分配127
个分配 对于第-128层
数字、空格、 SizeinBytes、SineInMB
0、17、 2824、 0.003 0x5625775a4550
1、17、 128、 0.000 0x562577581460
2、17、 16384、 0.016 0x7fbd066f9080
3、17、 458752、 0.438 0x7fbd066fd080
4、17、 8159232、 7.781 0x7fbd0676d080
5、17、 588564、 0.561 0x7fbd68aa3010
6、17、 256、 0.000 0x7fbd06f35080
7、17、 2251008、 2.147 0x7fbd06f35180
8、17、 37748864、 36.000 0x7fbd0715aa80
9、17、 23923712、 22.815 0x7fbd0955ab00
10、17、 4788480、 4.567 0x7fbd06060010
11、17、 1240296、 1.183 0x7fbd05f31010
12、17、 6208、 0.006 0x7fbd0ac2b700
总外部存储器(DDR)大小= 79184708、 75.516
Alg Init for Layer #- 0
Alg Init for Layer #- 1
Alg Init for Layer #- 2
Alg Init for Layer #- 3
Alg Init for Layer
#- 4 Alg Init for Layer #- 5
Alg Init for Layer #- 6
ALG Init for Layer #- 7
Alg Init for Layer #- 8
Alg Init for Layer #- 9
Alg Init for Layer #- 10
Alg Init for Layer #- 11
Alg Init for Layer #- 12
Alg Init for Layer #- 13
Alg Init for Layer #- 14
Alg Init for Layer #- 15
Alg Init for Layer #- 16
Alg Init for Layer #- 17
Alg Init for Layer #- 18
Alg Init for
Layer #- 19 Alg Init for Layer #- 20
Alg Init 对于第#层-第21
层-
第#层-第22层-
第23层-第23层-第#层-第24
层-第25
层-第26
层-第27
层-第27层-第25层-第26层-第27层-第27层-第 图层编号-28
ALG Init for Layer #-29
ALG Init for Layer #-30
ALG Init for Layer #-31
ALG Init for Layer #-32
ALG Init for
Layer #-33 ALG Init for Layer #-34
ALG Init for Layer #-
35 Alg Init for Layer #- 36
Alg Init for Layer #- 37
Alg Init for Layer #- 38
Alg Init for Layer #- 39
Alg Init for Layer #- 40
Alg Init for Layer #- 41
Alg Init for Layer # -42
Alg Init for Layer #- 43
Alg Init for Layer #- 44
Alg Init for Layer #- 45
Alg Init for Layer #- 46
Alg Init for Layer #- 47
Alg Init for
Layer #- 48 Alg Init for Layer #- 49
ALG Init for Layer #- 50
ALG Init for Layer #- 51
ALG Init for Layer #- 52
ALG Init for Layer #- 53
ALG Init for Layer #- 54
ALG Init for Layer #- 55
ALG Init for Layer #- 56
ALG Init for Layer #- 57
Alg Init for Layer #- 58
Alg Init for Layer #- 59
Alg Init for Layer #- 60
Alg Init for Layer #- 61
Alg Init for
Layer #- 62 Alg Init for Layer #- 63
Alg Init for Layer #- 64
Alg Init for Layer #- 65
Alg Init for Layer #- 66
Alg Init for Layer #- 67
Alg Init for Layer
#- 68 Alg Init for
Layer #- 69 Alg Init for Layer #- 70
Alg Init 对于第#层-
第#层71 Alg Init 第#层-
第#层72 Alg Init
第#层-第#层73 Alg Init 第#层-
第#层74 Alg Init 第75
Alg Init 第#层-
第#层76 Alg Init 第77
Alg Init 第 图层编号-78
Alg Init for Layer #- 79
Alg Init for Layer #- 80
Alg Init for Layer #- 81
Alg Init for Layer #- 82
Alg Init for Layer #- 83
Alg Init for Layer #- 84
Alg Init for Layer #-
85 ALG Init for Layer #- 86
ALG Init for Layer #- 87
ALG Init for Layer #- 88
ALG Init for Layer #- 89
ALG Init for Layer #- 90
ALG Init for Layer #- 91
ALG Init for Layer # -92
Alg Init for Layer #-93
Alg Init for Layer #-94
Alg Init for Layer #-95
Alg Init for Layer #-96
Alg Init for Layer
#-97 Alg Init for Layer #-98
Alg Init for Layer #- 99
Alg Init for Layer #- 100
Alg Init for Layer #- 101
Alg Init for Layer #- 102
Alg Init for Layer #- 103
Alg Init for Layer #- 104
Alg Init for
Layer #- 105 Alg Init for Layer #- 106
ALG Init for Layer #- 107
Alg Init for Layer #- 108
Alg Init for Layer #- 109
Alg Init for Layer #- 110
Alg Init for Layer #- 111
Alg Init for
Layer #- 112 Alg Init for Layer #- 113
Alg Init for Layer #- 114
Alg Init for Layer #- 115
Alg Init for Layer #- 116
Alg Init for Layer #- 117
Alg Init for Layer #- 118
Alg Init for Layer #- 119
Alg Init for Layer #- 120
Alg Init 对于第#层-第#
层121铝 Init 层-
第#层122铝 Init 层-
第#层123铝 Init 层-
第#层124铝 Init 层-
第#层125铝 Init 层126
铝 Init 层-第#层127
铝 Init 层 Layer #-128
Cannot Allocate intAlgHandle Memory
Algorithm Init failed with error number:-1
Error at line: 496: in file (无法分配 intAlgHandle 内存算法初始化失败,错误号:-1 src/tidl_tb.c,of function:tidlMultiInstanceTest
Invalid Error Type!(函数的 src="/tidlMultiInstanceTest"无效错误类型!)

我正在共享导入和推理配置文件供您参考、如果我在该过程中出错、请告知我、并帮助我们解决该问题。

e2e.ti.com/.../tidl_5F00_import_5F00_DASNet.txte2e.ti.com/.../tidl_5F00_infer_5F00_DASNet.txt

谢谢、此致、

Vyom Mishra

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

    您能否共享 更新的" tidl_tfImport.cpp"并链接用于四路的模型。

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

    尊敬的先生:

    我们还有一个关于进口的意见。

    我们已将*。bmp 映像作为列表提供给导入配置文件、并在收集范围时观察到错误。

    请在下面找到导入的控制台输出:

    sithara@Ubuntu:~/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/utils/tidlModelImport./out/tidl_model_import.out /home/sithara/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/test/testvecs/config/import/public/tensorflow/tidl_import_DASNet.txt
    TF Model (Proto)文件:/home/sithara/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/test/testvecs/models/mando/DASNET/optimized_DASNet.pb
    TIDL 网络文件 :/home/sithara/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/test/testvecs/config/tidl_models/tensorflow/tidl_net_DASNet_v0.4.bin
    TIDL IO 信息文件 :/home/sithara/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/test/testvecs/config/tidl_models/tensorflow/tidl_io_DASNet_v0.4_
    info:无法打开 inData 文件:/home/sithara/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/test/testvecs/input/config/DASNET.txt,跳过量化范围集合
    
    --- 网络编译器跟踪-------------------------------------------------------
    主迭代数:0...
    
    生命周期活动缓冲区的 ID 为:10128 (0)、60127 (1)、40002 (2)、126 (1)、127 (2)、 20128 (0)、40002 (2)、40002 (2)、40001 (2)、
    信息:实例内存大于可用内存,memspace = 1且数据 ID = 5
    共存 ID 与以下内容: 2、 3,
    主迭代编号:1...
    
    生命周期活动缓冲区的 ID 为:10128 (0)、60127 (1)、40002 (2)、127 (2)、126 (1)、 20128 (0)、40002 (2)、40002 (2)、40001 (2),
    成功内存分配
    
    --- 网络编译器:提供分析结果---
    
    错误:[tidl_e_quant_stats_not _available ] tidl_quant_stats_tool.out 无法收集动态范围。 请查看资格统计信息日志。 此模型将在目标上出现故障。
    (二
    ** 0警告 1个错误 **
    
    

    我们尚未在 import config(后跟 thread https://e2e.ti.com/support/processors/f/791/t/887454)中使用 quantstatTool 参数,但仍面临问题。

    请找到此 e2e.ti.com/.../6253.tidl_5F00_import_5F00_DASNet.txt 中使用的导入配置文件

    为什么仍然存在此错误"TIDL_E_QUANT_STAT_NOT _可用"?

    在向导入工具直接提供 BMP 映像(而不是从列表)时、为什么不会观察到上述错误[在上面的查询中共享]?  

    请帮助我们解决此问题。

    到目前为止、我将与您分享我所做的代码更改、以解决 以下文件中的问题"仅支持 concat accorss 通道"

    e2e.ti.com/.../tidl_5F00_tfImport.cpp

    行号687-705 (代码更改)

    谢谢、此致、

    Vyom Mishra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下文件似乎不可用。 因此、会跳过量化步骤
    INFO : Couldn't open inData file: /home/sithara/ti/j8/psdk_rtos_auto_j7_06_02_00_21/tidl_j7_01_01_01_01/ti_dl/test/testvecs/input/config/DASNET.txt  , Skipping Range Collection forQuantization
    -
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    感谢您的支持。

    此致、

    Vyom Mishra