Imported Upstream version 1.25.0
[platform/core/ml/nnfw.git] / compiler / circle2circle-dredd-recipe-test / test.lst
1 ## EXAMPLE
2 #
3 # Add(RECIPE_REPO PASS pass1 pass2 ...)
4 #
5 ## SUPPORTED PASS
6 #
7 # fuse_instnorm
8 # resolve_customop_batchmatmul
9 # resolve_customop_matmul
10
11 ## TFLITE RECIPE
12
13 Add(Net_Preactivation_BN_000 PASS fuse_preactivation_batchnorm)
14 Add(Net_BroadcastTo_AddV2_000 PASS resolve_customop_add)
15 Add(Net_BroadcastTo_AddV2_001 PASS resolve_customop_add)
16 Add(Net_Conv_Add_Mul_000 PASS fuse_batchnorm_with_conv)
17 Add(Net_Conv_Add_Mul_001 PASS fuse_batchnorm_with_conv)
18 Add(Net_Conv_Add_Mul_002 PASS fuse_batchnorm_with_conv)
19 Add(Net_Conv_FakeQuant_000 PASS remove_fakequant)
20 Add(Net_Conv_QuantDequant_000 PASS remove_quantdequant)
21 Add(Net_Conv_Min_Max_000 PASS transform_min_max_to_relu6)
22 Add(Net_Conv_Min_Relu_000 PASS transform_min_relu_to_relu6)
23 Add(Net_Conv_PReluGraph_000 PASS fuse_prelu)
24 Add(Net_Conv_Relu6_000 PASS fuse_activation_function)
25 Add(Net_Duplicate_Weights_000 PASS remove_duplicate_const)
26 Add(Net_DwConv_BN_000 PASS fuse_batchnorm_with_dwconv)
27 Add(Net_DwConv_BN_001 PASS fuse_batchnorm_with_dwconv)
28 Add(Net_FullyConnected_Add_000 PASS fold_fully_connected)
29 Add(Net_Reshape_Reshape_000 PASS remove_redundant_reshape)
30 Add(Net_Squeeze_Squeeze_000 PASS substitute_squeeze_to_reshape)
31 Add(Net_TConv_Add_000 PASS fuse_add_with_tconv)
32 Add(Net_TConv_Add_001 PASS fuse_add_with_tconv)
33 Add(Net_TConv_Add_002 PASS fuse_add_with_tconv)
34 Add(Net_TConv_BN_000 PASS fuse_batchnorm_with_tconv)
35 Add(Net_TConv_BN_001 PASS fuse_batchnorm_with_tconv)
36 Add(Net_TConv_BN_002 PASS fuse_batchnorm_with_tconv)
37 Add(Net_TConv_BN_003 PASS fuse_batchnorm_with_tconv)
38 Add(Net_TConv_BN_004 PASS fuse_batchnorm_with_tconv)
39 Add(Net_TConv_BN_005 PASS fuse_batchnorm_with_tconv)
40 Add(Net_InstanceNorm_001 PASS fuse_instnorm)
41 Add(Net_InstanceNorm_003 PASS fuse_instnorm)
42 Add(Net_InstanceNorm_004 PASS fuse_instnorm)
43 Add(Net_InstanceNorm_005 PASS fuse_instnorm)
44 Add(Net_InstanceNorm_006 PASS fuse_instnorm)
45 Add(Net_InstanceNorm_007 PASS fuse_instnorm)
46 Add(Net_Maximum_Minimum_000 PASS transform_min_max_to_relu6)
47 Add(BatchMatMulV2_000 PASS resolve_customop_batchmatmul)
48 Add(MatMul_000 PASS resolve_customop_matmul)
49 Add(DepthwiseConv2D_003 PASS)
50 Add(PadV2_001 PASS substitute_padv2_to_pad)
51 Add(StridedSlice_003 PASS substitute_strided_slice_to_reshape)
52 Add(MaxPoolWithArgmax_000 PASS resolve_customop_max_pool_with_argmax)
53 Add(MaxPoolWithArgmax_001 PASS resolve_customop_max_pool_with_argmax)
54 Add(MaxPoolWithArgmax_002 PASS resolve_customop_max_pool_with_argmax)
55 Add(FullyConnected_007 PASS replace_non_const_fc_with_batch_matmul)
56 Add(FullyConnected_008 PASS replace_non_const_fc_with_batch_matmul)
57 Add(Net_Gelu_000 PASS fuse_gelu)
58 Add(Net_Gelu_001 PASS fuse_gelu)
59 Add(HardSwish_001 PASS decompose_hardswish)
60
61 ## CIRCLE RECIPE
62
63 Add(CircleBatchMatMul_000)
64
65 # REGRESSION test
66
67 Add(REGRESS_ONNX_Conv_BN_001 PASS
68       convert_nchw_to_nhwc
69       nchw_to_nhwc_input_shape
70       nchw_to_nhwc_output_shape
71       remove_redundant_transpose
72       substitute_transpose_to_reshape
73       remove_redundant_reshape
74       remove_unnecessary_reshape
75       fuse_batchnorm_with_conv)
76
77 Add(REGRESS_ONNX_Conv_BN_Relu6_001 PASS
78       convert_nchw_to_nhwc
79       nchw_to_nhwc_input_shape
80       nchw_to_nhwc_output_shape
81       remove_redundant_transpose
82       transform_min_max_to_relu6
83       fuse_batchnorm_with_conv
84       fuse_activation_function)
85
86 Add(REGRESS_ONNX_Conv_BN_MeanMean_001 PASS
87       convert_nchw_to_nhwc
88       nchw_to_nhwc_input_shape
89       nchw_to_nhwc_output_shape
90       remove_redundant_transpose
91       fuse_batchnorm_with_conv
92       fuse_activation_function
93       fuse_mean_with_mean
94       fuse_transpose_with_mean)
95
96 Add(REGRESS_ONNX_Mul_Mul_000 PASS
97       convert_nchw_to_nhwc)