sh 仿真测试与模型转换脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 仿真测试与模型转换脚本相关的知识,希望对你有一定的参考价值。

#!/bin/bash
##arm load 13 us, run 246 us, read 6 us
#python ../../debug_tool/cnet.py --path hz_object/cmodel --name  VehiclePlateAlignCH --shape 1 3 16 56 --outputs prob1 rect1 fc1x
#test_bmnet_bmodel cmodel/VehiclePlateAlignCH_input_1_3_16_56.bin bmodel/VehiclePlateAlignCH.bmodel bmodel/VehiclePlateAlignCH.bin 1 3 16 56
#python ../../bin/bin2float.py compare cmodel/VehiclePlateAlignCH_output_1_3_16_56_ref.bin bmodel/VehiclePlateAlignCH.bin 0.01

##arm load 1526 us, run 32672 us, read 325 us, loop 1 times
#python ../../debug_tool/cnet.py --path hz_object/cmodel --name  ObjectDetectStageG352x384 --shape 1 3 352 384 --outputs conv65 conv75 conv85
#test_bmnet_bmodel cmodel/ObjectDetectStageG352x384_input_1_3_352_384.bin bmodel/ObjectDetectStageG352x384.bmodel bmodel/ObjectDetectStageG352x384.bin 1 3 352 384
#python ../../bin/bin2float.py compare cmodel/ObjectDetectStageG352x384_output_1_3_352_384_ref.bin bmodel/ObjectDetectStageG352x384.bin 0.001

##arm  load 175 us, run 1279 us, read 11 us
#python ../../debug_tool/cnet.py --path hz_object/cmodel --name  ObjectDetectStageP160x96 --shape 1 3 160 96 --outputs conv21 conv29
#test_bmnet_bmodel cmodel/ObjectDetectStageP160x96_input_1_3_160_96.bin bmodel/ObjectDetectStageP160x96.bmodel bmodel/ObjectDetectStageP160x96.bin 1 3 160 96
#python ../../bin/bin2float.py compare cmodel/ObjectDetectStageP160x96_output_1_3_160_96_ref.bin bmodel/ObjectDetectStageP160x96.bin 0.001

##arm load 425 us, run 1116 us, read 10 us
#python ../../debug_tool/cnet.py --path hz_object/cmodel --name  ObjectDetectStageP288x160 --shape 1 3 288 160 #--outputs conv65 conv75 conv85
#test_bmnet_bmodel cmodel/ObjectDetectStageP288x160_input_1_3_288_160.bin bmodel/ObjectDetectStageP288x160.bmodel bmodel/ObjectDetectStageP288x160.bin 1 3 288 160
#python ../../bin/bin2float.py compare cmodel/ObjectDetectStageP288x160_output_1_3_288_160_ref.bin bmodel/ObjectDetectStageP288x160.bin 0.001

##arm load 173 us, run 1299 us, read 13 us
#python ../../debug_tool/cnet.py --path hz_object/cmodel --name  ObjectDetectStageT160x96 --shape 1 3 160 96 #--outputs conv21 conv29
#test_bmnet_bmodel cmodel/ObjectDetectStageT160x96_input_1_3_160_96.bin bmodel/ObjectDetectStageT160x96.bmodel bmodel/ObjectDetectStageT160x96.bin 1 3 160 96
#python ../../bin/bin2float.py compare cmodel/ObjectDetectStageT160x96_output_1_3_160_96_ref.bin bmodel/ObjectDetectStageT160x96.bin 0.001

##arm load 244 us, run 1585 us, read 53 us
#python ../../debug_tool/cnet.py --path hz_object/cmodel --name  ObjectDetectStageV160x128 --shape 1 3 160 128  --outputs conv21 conv29 conv37
#test_bmnet_bmodel cmodel/ObjectDetectStageV160x128_input_1_3_160_128.bin bmodel/ObjectDetectStageV160x128.bmodel bmodel/ObjectDetectStageV160x128.bin 1 3 160 128
#python ../../bin/bin2float.py compare cmodel/ObjectDetectStageV160x128_output_1_3_160_128_ref.bin bmodel/ObjectDetectStageV160x128.bin 0.001

##arm load 65 us, run 234 us, read 5 us
#python ../../debug_tool/cnet.py --path hz_object/cmodel --name VehiclePlateExceptionHead  --shape 1 3 56 112 # --outputs conv21 conv29 conv37
#test_bmnet_bmodel cmodel/VehiclePlateExceptionHead_input_1_3_56_112.bin bmodel/VehiclePlateExceptionHead.bmodel bmodel/VehiclePlateExceptionHead.bin 1 3 56 112
#python ../../bin/bin2float.py compare cmodel/VehiclePlateExceptionHead_output_1_3_56_112_ref.bin bmodel/VehiclePlateExceptionHead.bin 0.001

##arm load 38 us, run 239 us, read 6 us
#python ../../debug_tool/cnet.py --path hz_object/cmodel --name VehiclePlateExceptionPlate  --shape 1 3 32 112
#test_bmnet_bmodel cmodel/VehiclePlateExceptionPlate_input_1_3_32_112.bin bmodel/VehiclePlateExceptionPlate.bmodel bmodel/VehiclePlateExceptionPlate.bin 1 3 32 112
#python ../../bin/bin2float.py compare cmodel/VehiclePlateExceptionPlate_output_1_3_32_112_ref.bin bmodel/VehiclePlateExceptionPlate.bin 0.001

##arm load 81 us, run 649 us, read 9 us
#python ../../debug_tool/cnet.py --path hz_object/cmodel --name VehiclePlateNameCH  --shape 1 3 48 168
#test_bmnet_bmodel cmodel/VehiclePlateNameCH_input_1_3_48_168.bin bmodel/VehiclePlateNameCH.bmodel bmodel/VehiclePlateNameCH.bin 1 3 48 168
#python ../../bin/bin2float.py compare cmodel/VehiclePlateNameCH_output_1_3_48_168_ref.bin bmodel/VehiclePlateNameCH.bin 0.001

##arm load 62 us, run 217 us, read 6 us
#python ../../debug_tool/cnet.py --path hz_object/cmodel --name VehiclePlateNo  --shape 1 3 56 112
#test_bmnet_bmodel cmodel/VehiclePlateNo_input_1_3_56_112.bin bmodel/VehiclePlateNo.bmodel bmodel/VehiclePlateNo.bin 1 3 56 112

#python ../../bin/bin2float.py compare cmodel/VehiclePlateNo_output_1_3_56_112_ref.bin bmodel/VehiclePlateNo.bin 0.001

#arm load 21 us, run 208 us, read 6 us
python ../../debug_tool/cnet.py --path hz_object/cmodel --name VehiclePlateSegmentCH  --shape 1 3 32 56
test_bmnet_bmodel cmodel/VehiclePlateSegmentCH_input_1_3_32_56.bin bmodel/VehiclePlateSegmentCH.bmodel bmodel/VehiclePlateSegmentCH.bin 1 3 32 56
python ../../bin/bin2float.py compare cmodel/VehiclePlateSegmentCH_output_1_3_32_56_ref.bin bmodel/VehiclePlateSegmentCH.bin 0.001
#!/bin/bash
#ObjectDetectStageG352x384
echo "ObjectDetectStageG352x384"
bm_builder.bin -t bm1682 -n ObjectDetectStageG352x384 -c cmodel/ObjectDetectStageG352x384.caffemodel -m cmodel/ObjectDetectStageG352x384.prototxt -s 1,3,352,384 -o bmodel/ObjectDetectStageG352x384.bmodel --enable-layer-group=yes
#ObjectDetectStageG288x320
echo "ObjectDetectStageG288x320"
bm_builder.bin -t bm1682 -n ObjectDetectStageG288x320 -c cmodel/ObjectDetectStageG288x320.caffemodel -m cmodel/ObjectDetectStageG288x320.prototxt -s 1,3,288,320 -o bmodel/ObjectDetectStageG288x320.bmodel --enable-layer-group=yes
#ObjectDetectStageP288x160
echo "ObjectDetectStageP288x160"
bm_builder.bin -t bm1682 -n ObjectDetectStageP288x160 -c cmodel/ObjectDetectStageG320x288.caffemodel -m cmodel/ObjectDetectStageG320x288.prototxt -s 1,3,320,288 -o bmodel/ObjectDetectStageG320x288.bmodel --enable-layer-group=yes
#ObjectDetectStageP160x96
echo "ObjectDetectStageP160x96"
bm_builder.bin -t bm1682 -n ObjectDetectStageP160x96 -c cmodel/ObjectDetectStageP160x96.caffemodel -m cmodel/ObjectDetectStageP160x96.prototxt -s 1,3,160,96 -o bmodel/ObjectDetectStageP160x96.bmodel --enable-layer-group=yes
#ObjectDetectStageP288x160
echo "ObjectDetectStageP288x160"
bm_builder.bin -t bm1682 -n ObjectDetectStageP288x160 -c cmodel/ObjectDetectStageP288x160.caffemodel -m cmodel/ObjectDetectStageP288x160.prototxt -s 1,3,288,160 -o bmodel/ObjectDetectStageP288x160.bmodel --enable-layer-group=yes
#ObjectDetectStageT160x96
echo "ObjectDetectStageT160x96"
bm_builder.bin -t bm1682 -n ObjectDetectStageP288x160 -c cmodel/ObjectDetectStageT160x96.caffemodel -m cmodel/ObjectDetectStageT160x96.prototxt -s 1,3,160,96 -o bmodel/ObjectDetectStageT160x96.bmodel --enable-layer-group=yes
#ObjectDetectStageV160x128
echo "ObjectDetectStageV160x128"
bm_builder.bin -t bm1682 -n ObjectDetectStageV160x128 -c cmodel/ObjectDetectStageV160x128.caffemodel -m cmodel/ObjectDetectStageV160x128.prototxt -s 1,3,160,128 -o bmodel/ObjectDetectStageV160x128.bmodel --enable-layer-group=yes
#VehiclePlateAlignCH
echo "VehiclePlateAlignCH"
bm_builder.bin -t bm1682 -n VehiclePlateAlignCH -c cmodel/VehiclePlateAlignCH.caffemodel -m cmodel/VehiclePlateAlignCH.prototxt -s 1,3,16,56 -o bmodel/VehiclePlateAlignCH.bmodel --enable-layer-group=yes
#VehiclePlateAlignEN
echo "VehiclePlateAlignEN"
bm_builder.bin -t bm1682 -n VehiclePlateAlignEN -c cmodel/VehiclePlateAlignEN.caffemodel -m cmodel/VehiclePlateAlignEN.prototxt -s 1,3,16,56 -o bmodel/VehiclePlateAlignEN.bmodel --enable-layer-group=yes
#VehiclePlateExceptionHead
echo "VehiclePlateExceptionHead"
bm_builder.bin -t bm1682 -n VehiclePlateExceptionHead -c cmodel/VehiclePlateExceptionHead.caffemodel -m cmodel/VehiclePlateExceptionHead.prototxt -s 1,3,56,112 -o bmodel/VehiclePlateExceptionHead.bmodel --enable-layer-group=yes
#VehiclePlateExceptionPlate
echo "VehiclePlateExceptionPlate"
bm_builder.bin -t bm1682 -n VehiclePlateExceptionPlate -c cmodel/VehiclePlateExceptionPlate.caffemodel -m cmodel/VehiclePlateExceptionPlate.prototxt -s 1,3,32,112 -o bmodel/VehiclePlateExceptionPlate.bmodel --enable-layer-group=yes
#VehiclePlateNameCH
echo "VehiclePlateNameCH"
bm_builder.bin -t bm1682 -n VehiclePlateNameCH -c cmodel/VehiclePlateNameCH.caffemodel -m cmodel/VehiclePlateNameCH.prototxt -s 1,3,48,168 -o bmodel/VehiclePlateNameCH.bmodel --enable-layer-group=yes
#VehiclePlateNo
echo "VehiclePlateNo"
bm_builder.bin -t bm1682 -n VehiclePlateNo -c cmodel/VehiclePlateNo.caffemodel -m cmodel/VehiclePlateNo.prototxt -s 1,3,56,112 -o bmodel/VehiclePlateNo.bmodel --enable-layer-group=yes
#VehiclePlateSegmentCH
echo "VehiclePlateSegmentCH"
bm_builder.bin -t bm1682 -n VehiclePlateSegmentCH -c cmodel/VehiclePlateSegmentCH.caffemodel -m cmodel/VehiclePlateSegmentCH.prototxt -s 1,3,32,56 -o bmodel/VehiclePlateSegmentCH.bmodel --enable-layer-group=yes

以上是关于sh 仿真测试与模型转换脚本的主要内容,如果未能解决你的问题,请参考以下文章

培训专题 | 如何创建自动化脚本以提高噪声仿真的有效性

培训视频 | 如何创建自动化脚本以提高噪声仿真的有效性

R语言e1071包中的支持向量机:仿真数据(螺旋线性不可分数据集)简单线性核的支持向量机SVM(模型在测试集上的表现可视化模型预测的结果添加超平面区域与原始数据标签进行对比分析)如何改进核函数

自动化仿真模型的搭建---基于lattice DO文件和modelsim脚本

基于混合高斯模型与帧差法结合的目标跟踪算法matlab仿真

基于simulink的牛鞭效应模型建模与仿真