857{
858 _op_map[circle::BuiltinOperator_ADD] = make_unique<AddPrinter>();
859
860 _op_map[circle::BuiltinOperator_ARG_MAX] = make_unique<ArgMaxPrinter>();
861 _op_map[circle::BuiltinOperator_ARG_MIN] = make_unique<ArgMinPrinter>();
862 _op_map[circle::BuiltinOperator_AVERAGE_POOL_2D] = make_unique<Pool2DPrinter>();
863 _op_map[circle::BuiltinOperator_BATCH_MATMUL] = make_unique<BatchMatMulPrinter>();
864 _op_map[circle::BuiltinOperator_BIDIRECTIONAL_SEQUENCE_LSTM] =
865 make_unique<BidirectionalSequenceLSTMPrinter>();
866 _op_map[circle::BuiltinOperator_CAST] = make_unique<CastPrinter>();
867
868 _op_map[circle::BuiltinOperator_CONCATENATION] = make_unique<ConcatenationPrinter>();
869 _op_map[circle::BuiltinOperator_CONV_2D] = make_unique<Conv2DPrinter>();
870
871 _op_map[circle::BuiltinOperator_DEPTH_TO_SPACE] = make_unique<DepthToSpacePrinter>();
872 _op_map[circle::BuiltinOperator_DEPTHWISE_CONV_2D] = make_unique<DepthwiseConv2DPrinter>();
873
874 _op_map[circle::BuiltinOperator_DIV] = make_unique<DivPrinter>();
875 _op_map[circle::BuiltinOperator_FAKE_QUANT] = make_unique<FakeQuantPrinter>();
876
877
878 _op_map[circle::BuiltinOperator_FULLY_CONNECTED] = make_unique<FullyConnectedPrinter>();
879 _op_map[circle::BuiltinOperator_GATHER] = make_unique<GatherPrinter>();
880 _op_map[circle::BuiltinOperator_GELU] = make_unique<GeluPrinter>();
881 _op_map[circle::BuiltinOperator_IF] = make_unique<IfPrinter>();
882 _op_map[circle::BuiltinOperator_L2_NORMALIZATION] = make_unique<L2NormPrinter>();
883 _op_map[circle::BuiltinOperator_L2_POOL_2D] = make_unique<Pool2DPrinter>();
884 _op_map[circle::BuiltinOperator_LEAKY_RELU] = make_unique<LeakyReluPrinter>();
885 _op_map[circle::BuiltinOperator_LOCAL_RESPONSE_NORMALIZATION] =
886 make_unique<LocalResponseNormalizationPrinter>();
887
888
889
890 _op_map[circle::BuiltinOperator_MAX_POOL_2D] = make_unique<Pool2DPrinter>();
891 _op_map[circle::BuiltinOperator_MIRROR_PAD] = make_unique<MirrorPadPrinter>();
892 _op_map[circle::BuiltinOperator_MUL] = make_unique<MulPrinter>();
893
894
895 _op_map[circle::BuiltinOperator_ONE_HOT] = make_unique<OneHotPrinter>();
896 _op_map[circle::BuiltinOperator_PACK] = make_unique<PackPrinter>();
897
898
899
900
901
902
903
904 _op_map[circle::BuiltinOperator_REDUCE_ANY] = make_unique<ReducerPrinter>();
905 _op_map[circle::BuiltinOperator_REDUCE_MAX] = make_unique<ReducerPrinter>();
906 _op_map[circle::BuiltinOperator_REDUCE_MIN] = make_unique<ReducerPrinter>();
907 _op_map[circle::BuiltinOperator_REDUCE_PROD] = make_unique<ReducerPrinter>();
908 _op_map[circle::BuiltinOperator_RESHAPE] = make_unique<ReshapePrinter>();
909 _op_map[circle::BuiltinOperator_RESIZE_BILINEAR] = make_unique<ResizeBilinearPrinter>();
910 _op_map[circle::BuiltinOperator_RESIZE_NEAREST_NEIGHBOR] =
911 make_unique<ResizeNearestNeighborPrinter>();
912 _op_map[circle::BuiltinOperator_REVERSE_SEQUENCE] = make_unique<ReverseSequencePrinter>();
913
914
915
916 _op_map[circle::BuiltinOperator_SHAPE] = make_unique<ShapePrinter>();
917
918
919 _op_map[circle::BuiltinOperator_SOFTMAX] = make_unique<SoftmaxPrinter>();
920 _op_map[circle::BuiltinOperator_SPACE_TO_DEPTH] = make_unique<SpaceToDepthPrinter>();
921
922 _op_map[circle::BuiltinOperator_SPARSE_TO_DENSE] = make_unique<SparseToDensePrinter>();
923 _op_map[circle::BuiltinOperator_SPLIT] = make_unique<SplitPrinter>();
924 _op_map[circle::BuiltinOperator_SPLIT_V] = make_unique<SplitVPrinter>();
925 _op_map[circle::BuiltinOperator_SQUEEZE] = make_unique<SqueezePrinter>();
926 _op_map[circle::BuiltinOperator_STRIDED_SLICE] = make_unique<StridedSlicePrinter>();
927 _op_map[circle::BuiltinOperator_SUB] = make_unique<SubPrinter>();
928 _op_map[circle::BuiltinOperator_SUM] = make_unique<ReducerPrinter>();
929 _op_map[circle::BuiltinOperator_SVDF] = make_unique<SVDFPrinter>();
930 _op_map[circle::BuiltinOperator_TRANSPOSE_CONV] = make_unique<TransposeConvPrinter>();
931
932 _op_map[circle::BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_LSTM] =
933 make_unique<UnidirectionalSequenceLSTMPrinter>();
934 _op_map[circle::BuiltinOperator_UNIQUE] = make_unique<UniquePrinter>();
935 _op_map[circle::BuiltinOperator_WHILE] = make_unique<WhilePrinter>();
936 _op_map[circle::BuiltinOperator_CUSTOM] = make_unique<CustomOpPrinter>();
937
938
939 _op_map[circle::BuiltinOperator_BCQ_FULLY_CONNECTED] = make_unique<BCQFullyConnectedPrinter>();
940 _op_map[circle::BuiltinOperator_BCQ_GATHER] = make_unique<BCQGatherPrinter>();
941 _op_map[circle::BuiltinOperator_GRU] = make_unique<GRUPrinter>();
942 _op_map[circle::BuiltinOperator_INSTANCE_NORM] = make_unique<InstanceNormPrinter>();
943 _op_map[circle::BuiltinOperator_RMS_NORM] = make_unique<RmsNormPrinter>();
944 _op_map[circle::BuiltinOperator_ROPE] = make_unique<RoPEPrinter>();
945}