Part Number:TDA4VM
Hi, TIers,
基于TIDL demo model pelee && host emulation, 采用如下配置进行定点模式numParamBits=8的import and inference,能够得到正确的检测结果,但改为浮点模式 numParamBits=32 import and inference, 没有检测到目标,结果为全0. 配置如下(1)(2), 另外,浮点模式import有一个warning 如(3).
麻烦帮忙分析下原因,谢谢!
(1) import config file
modelType = 0
numParamBits = 8
inputNetFile = "../../test/testvecs/models/public/caffe/peele/pelee_voc/deploy.prototxt"
inputParamsFile = "../../test/testvecs/models/public/caffe/peele/pelee_voc/pelee_304x304_acc7094.caffemodel"
outputNetFile = "../../test/testvecs/config/tidl_models/caffe/tidl_net_peele_300.bin"
outputParamsFile = "../../test/testvecs/config/tidl_models/caffe/tidl_io_peele_300_"
inDataNorm = 1
inMean = 104 117 123
inScale = 0.0170000009239 0.0170000009239 0.0170000009239
inDataFormat = 0
inData = "../../test/testvecs/config/detection_list.txt"
postProcType = 2
perfSimConfig = ../../test/testvecs/config/import/device_config.cfg
inWidth = 1024
inHeight = 512
inNumChannels = 3
foldMaxPoolInConv2D = 0
foldPreBnConv2D = 0
(2) inference config file
inFileFormat = 2
postProcType = 2
#numFrames = 272
numFrames = 1
netBinFile = "testvecs/config/tidl_models/caffe/tidl_net_peele_300.bin"
ioConfigFile = "testvecs/config/tidl_models/caffe/tidl_io_peele_300_1.bin"
outData = "testvecs/output/pelee.bin"
inData = "testvecs/config/detection_list.txt"
debugTraceLevel = 2
writeTraceLevel = 1
reservedCtrl = 2
(3) warning in float mode import
WARNING: [TIDL_E_DATAFLOW_INFO_NULL] ti_cnnperfsim.out fails to allocate memory in MSMC. Please look into perfsim log. This model can only be used on PC emulation, it will get fault on target.
Cherry Zhou:
您好,我们已收到您的问题并升级到英文论坛寻求帮助,链接如下,如有答复将尽快回复您。谢谢!
e2e.ti.com/…/tda4vm-psdk-tidl8-1-demo-model-pelee-floating-point-mode-numparambits-32-infference-don-t-detect-the-target
,
Moore Ren:
Thanks for your help, Cherry.
Maybe I found some clues from source code.
sysMems[TIDL_SYSMEM_L2_SCRATCH] is limited to a small value, that results in algDetLyrParams->topMAllClasses is -16, so the detection is actually skipped and nothing is detected.
But I didn't find why algHandle->intAlgHandle->sysMems is limited to a small value.
,
Cherry Zhou:
Hi,
We have forwarded your info to the expert, and will get back to you soon. Thanks.
,
Cherry Zhou:
Hi,
We fixed one bug which seems related to this issue in SDK 8.2. Can you try this network with the same?
Thanks and regards,
Cherry