44import collections
55import argparse
66import traceback
7- from paddlelite import lite
7+ from paddlejslite import lite
88import pkg_resources
99from packaging import version
1010
@@ -24,46 +24,6 @@ def optimizeModel(inputDir, modelPath, paramPath, outputDir):
2424 opt .set_valid_places ("arm" )
2525 opt .set_model_type ("protobuf" )
2626 opt .set_optimize_out (outputDir )
27-
28- if version .parse (lite_version ) <= version .parse ('2.7.1' ):
29- print ("python paddlelite version: " + lite_version )
30-
31- optimize_passes = [
32- "lite_conv_elementwise_fuse_pass" ,
33- "lite_conv_bn_fuse_pass" ,
34- "lite_conv_elementwise_fuse_pass" ,
35- "lite_conv_activation_fuse_pass" ,
36- "lite_var_conv_2d_activation_fuse_pass" ,
37- "lite_fc_fuse_pass" ,
38- "lite_shuffle_channel_fuse_pass" ,
39- "lite_transpose_softmax_transpose_fuse_pass" ,
40- "lite_interpolate_fuse_pass" ,
41- "identity_scale_eliminate_pass" ,
42- "elementwise_mul_constant_eliminate_pass" ,
43- "lite_sequence_pool_concat_fuse_pass" ,
44- "lite_elementwise_add_activation_fuse_pass" ,
45- "static_kernel_pick_pass" ,
46- "variable_place_inference_pass" ,
47- "argument_type_display_pass" ,
48- "type_target_cast_pass" ,
49- "variable_place_inference_pass" ,
50- "argument_type_display_pass" ,
51- "io_copy_kernel_pick_pass" ,
52- "argument_type_display_pass" ,
53- "variable_place_inference_pass" ,
54- "argument_type_display_pass" ,
55- "type_precision_cast_pass" ,
56- "variable_place_inference_pass" ,
57- "argument_type_display_pass" ,
58- "type_layout_cast_pass" ,
59- "argument_type_display_pass" ,
60- "variable_place_inference_pass" ,
61- "argument_type_display_pass" ,
62- "runtime_context_assign_pass" ,
63- "argument_type_display_pass"
64- ]
65- opt .set_passes_internal (optimize_passes )
66-
6727 opt .run ()
6828
6929
@@ -74,20 +34,20 @@ def main():
7434 p .add_argument ('--modelPath' , help = 'fluid模型文件所在路径,使用合并参数文件时使用该参数' , required = False )
7535 p .add_argument ('--paramPath' , help = 'fluid参数文件所在路径,使用合并参数文件时使用该参数' , required = False )
7636 p .add_argument ("--outputDir" , help = '优化后fluid模型目录,必要参数' , required = True )
77-
37+
7838 args = p .parse_args ()
7939 inputDir = args .inputDir
8040 modelPath = args .modelPath
8141 paramPath = args .paramPath
8242 outputDir = args .outputDir
8343
8444 optimizeModel (inputDir , modelPath , paramPath , outputDir )
85-
45+
8646 except Exception as identifier :
8747 print ("\033 [31mA fetal error occured. Failed to optimize model.\033 [0m" )
8848 print (traceback .format_exc ())
8949 pass
9050
9151
9252if __name__ == "__main__" :
93- main ()
53+ main ()
0 commit comments