1 // Copyright (C) 2020 by Yuri Victorovich. All rights reserved.
2 
3 // corresponds to https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/schema/schema.fbs 58719c1 Dec 17, 2019
4 
5 // Regenerate from schema.fb 'flatc --jsonschema schema.fb', then prepend with 'var fbsSchema = ' and append the following:
6 #if 0
7 if (true) {
8         var sorted = {};
9         fbsSchema.definitions.tflite_BuiltinOperator.enum.forEach(function(operator) {
10                 sorted[operator] = true;
11         });
12         Object.keys(sorted).forEach(function(operator) {
13                 print("CASE("+operator+",Unknown)");
14         });
15 }
16 #endif
17 
18 // list is in the alphabetic order
19 CASE(ABS, Unknown)
20 CASE(ADD, Add)
21 CASE(ADD_N, Unknown)
22 CASE(ARG_MAX, ArgMax)
23 CASE(ARG_MIN, ArgMin)
24 CASE(AVERAGE_POOL_2D, AveragePool)
25 CASE(BATCH_TO_SPACE_ND, Unknown)
26 CASE(BIDIRECTIONAL_SEQUENCE_LSTM, Unknown)
27 CASE(BIDIRECTIONAL_SEQUENCE_RNN, Unknown)
28 CASE(CALL, Unknown)
29 CASE(CAST, Unknown)
30 CASE(CEIL, Unknown)
31 CASE(CONCATENATION, Concatenation)
32 CASE(CONCAT_EMBEDDINGS, Unknown)
33 CASE(CONV_2D, Conv2D)
34 CASE(COS, Unknown)
35 CASE(CUSTOM, Unknown)
36 CASE(DELEGATE, Unknown)
37 CASE(DENSIFY,Unknown)
38 CASE(DEPTHWISE_CONV_2D, DepthwiseConv2D)
39 CASE(DEPTH_TO_SPACE, Unknown)
40 CASE(DEQUANTIZE, Dequantize)
41 CASE(DIV, Div)
42 CASE(ELU, Unknown)
43 CASE(EMBEDDING_LOOKUP, Unknown)
44 CASE(EMBEDDING_LOOKUP_SPARSE, Unknown)
45 CASE(EQUAL, Unknown)
46 CASE(EXP, Unknown)
47 CASE(EXPAND_DIMS, Unknown)
48 CASE(FAKE_QUANT, Unknown)
49 CASE(FILL, Unknown)
50 CASE(FLOOR, Unknown)
51 CASE(FLOOR_DIV, Unknown)
52 CASE(FLOOR_MOD, Unknown)
53 CASE(FULLY_CONNECTED, FullyConnected)
54 CASE(GATHER, Unknown)
55 CASE(GATHER_ND, Unknown)
56 CASE(GREATER, Unknown)
57 CASE(GREATER_EQUAL, Unknown)
58 CASE(HARD_SWISH, HardSwish)
59 CASE(HASHTABLE_LOOKUP, Unknown)
60 CASE(IF, Unknown)
61 CASE(L2_NORMALIZATION, Unknown)
62 CASE(L2_POOL_2D, Unknown)
63 CASE(LEAKY_RELU, LeakyRelu)
64 CASE(LESS, Unknown)
65 CASE(LESS_EQUAL, Unknown)
66 CASE(LOCAL_RESPONSE_NORMALIZATION, LocalResponseNormalization)
67 CASE(LOG, Unknown)
68 CASE(LOGICAL_AND, Unknown)
69 CASE(LOGICAL_NOT, Unknown)
70 CASE(LOGICAL_OR, Unknown)
71 CASE(LOGISTIC, Logistic)
72 CASE(LOG_SOFTMAX, Unknown)
73 CASE(LSH_PROJECTION, Unknown)
74 CASE(LSTM, Unknown)
75 CASE(MATRIX_DIAG, Unknown)
76 CASE(MATRIX_SET_DIAG, Unknown)
77 CASE(MAXIMUM, Maximum)
78 CASE(MAX_POOL_2D, MaxPool)
79 CASE(MEAN, Mean)
80 CASE(MINIMUM, Minimum)
81 CASE(MIRROR_PAD, MirrorPad)
82 CASE(MUL, Mul)
83 CASE(NEG, Unknown)
84 CASE(NON_MAX_SUPPRESSION_V4, Unknown)
85 CASE(NON_MAX_SUPPRESSION_V5, Unknown)
86 CASE(NOT_EQUAL, Unknown)
87 CASE(ONE_HOT, Unknown)
88 CASE(PACK, Unknown)
89 CASE(PAD, Pad)
90 CASE(PADV2, Unknown)
91 CASE(POW, Unknown)
92 CASE(PRELU, Unknown)
93 CASE(QUANTIZE, Unknown)
94 CASE(RANGE, Unknown)
95 CASE(RANK, Unknown)
96 CASE(REDUCE_ANY, Unknown)
97 CASE(REDUCE_MAX, Unknown)
98 CASE(REDUCE_MIN, Unknown)
99 CASE(REDUCE_PROD, Unknown)
100 CASE(RELU, Relu)
101 CASE(RELU6, Relu6)
102 CASE(RELU_N1_TO_1, Unknown)
103 CASE(RESHAPE, Reshape)
104 CASE(RESIZE_BILINEAR, ResizeBilinear)
105 CASE(RESIZE_NEAREST_NEIGHBOR, ResizeNearestNeighbor)
106 CASE(REVERSE_SEQUENCE, Unknown)
107 CASE(REVERSE_V2, Unknown)
108 CASE(RNN, Unknown)
109 CASE(ROUND, Unknown)
110 CASE(RSQRT, RSqrt)
111 CASE(SCATTER_ND, Unknown)
112 CASE(SELECT, Unknown)
113 CASE(SELECT_V2, Unknown)
114 CASE(SHAPE, Unknown)
115 CASE(SIN, Unknown)
116 CASE(SKIP_GRAM, Unknown)
117 CASE(SLICE, Unknown)
118 CASE(SOFTMAX, Softmax)
119 CASE(SPACE_TO_BATCH_ND, Unknown)
120 CASE(SPACE_TO_DEPTH, Unknown)
121 CASE(SPARSE_TO_DENSE, Unknown)
122 CASE(SPLIT, Split)
123 CASE(SPLIT_V, Unknown)
124 CASE(SQRT, Unknown)
125 CASE(SQUARE, Unknown)
126 CASE(SQUARED_DIFFERENCE, SquaredDifference)
127 CASE(SQUEEZE, Unknown)
128 CASE(STRIDED_SLICE, StridedSlice)
129 CASE(SUB, Sub)
130 CASE(SUM, Unknown)
131 CASE(SVDF, Unknown)
132 CASE(TANH, Tanh)
133 CASE(TILE, Unknown)
134 CASE(TOPK_V2, Unknown)
135 CASE(TRANSPOSE, Transpose)
136 CASE(TRANSPOSE_CONV, Unknown)
137 CASE(UNIDIRECTIONAL_SEQUENCE_LSTM, Unknown)
138 CASE(UNIDIRECTIONAL_SEQUENCE_RNN, Unknown)
139 CASE(UNIQUE, Unknown)
140 CASE(UNPACK, Unknown)
141 CASE(WHERE, Unknown)
142 CASE(WHILE, Unknown)
143 CASE(ZEROS_LIKE, Unknown)
144