1 # automatically generated by the FlatBuffers compiler, do not modify
3 # namespace: onert_tflite
8 class Operator(object):
12 def GetRootAsOperator(cls, buf, offset):
13 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x.Init(buf, n + offset)
19 def Init(self, buf, pos):
20 self._tab = flatbuffers.table.Table(buf, pos)
23 def OpcodeIndex(self):
24 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
26 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
31 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
33 a = self._tab.Vector(o)
35 flatbuffers.number_types.Int32Flags,
36 a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
40 def InputsAsNumpy(self):
41 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
43 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
47 def InputsLength(self):
48 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
50 return self._tab.VectorLen(o)
55 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
57 a = self._tab.Vector(o)
59 flatbuffers.number_types.Int32Flags,
60 a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
64 def OutputsAsNumpy(self):
65 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
67 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
71 def OutputsLength(self):
72 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
74 return self._tab.VectorLen(o)
78 def BuiltinOptionsType(self):
79 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
81 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
85 def BuiltinOptions(self):
86 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
88 from flatbuffers.table import Table
89 obj = Table(bytearray(), 0)
90 self._tab.Union(obj, o)
95 def CustomOptions(self, j):
96 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
98 a = self._tab.Vector(o)
100 flatbuffers.number_types.Uint8Flags,
101 a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
105 def CustomOptionsAsNumpy(self):
106 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
108 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o)
112 def CustomOptionsLength(self):
113 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
115 return self._tab.VectorLen(o)
119 def CustomOptionsFormat(self):
120 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
122 return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
126 def MutatingVariableInputs(self, j):
127 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
129 a = self._tab.Vector(o)
130 return self._tab.Get(
131 flatbuffers.number_types.BoolFlags,
132 a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1))
136 def MutatingVariableInputsAsNumpy(self):
137 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
139 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.BoolFlags, o)
143 def MutatingVariableInputsLength(self):
144 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
146 return self._tab.VectorLen(o)
150 def Intermediates(self, j):
151 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
153 a = self._tab.Vector(o)
154 return self._tab.Get(
155 flatbuffers.number_types.Int32Flags,
156 a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
160 def IntermediatesAsNumpy(self):
161 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
163 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
167 def IntermediatesLength(self):
168 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
170 return self._tab.VectorLen(o)
174 def OperatorStart(builder):
175 builder.StartObject(9)
178 def OperatorAddOpcodeIndex(builder, opcodeIndex):
179 builder.PrependUint32Slot(0, opcodeIndex, 0)
182 def OperatorAddInputs(builder, inputs):
183 builder.PrependUOffsetTRelativeSlot(
184 1, flatbuffers.number_types.UOffsetTFlags.py_type(inputs), 0)
187 def OperatorStartInputsVector(builder, numElems):
188 return builder.StartVector(4, numElems, 4)
191 def OperatorAddOutputs(builder, outputs):
192 builder.PrependUOffsetTRelativeSlot(
193 2, flatbuffers.number_types.UOffsetTFlags.py_type(outputs), 0)
196 def OperatorStartOutputsVector(builder, numElems):
197 return builder.StartVector(4, numElems, 4)
200 def OperatorAddBuiltinOptionsType(builder, builtinOptionsType):
201 builder.PrependUint8Slot(3, builtinOptionsType, 0)
204 def OperatorAddBuiltinOptions(builder, builtinOptions):
205 builder.PrependUOffsetTRelativeSlot(
206 4, flatbuffers.number_types.UOffsetTFlags.py_type(builtinOptions), 0)
209 def OperatorAddCustomOptions(builder, customOptions):
210 builder.PrependUOffsetTRelativeSlot(
211 5, flatbuffers.number_types.UOffsetTFlags.py_type(customOptions), 0)
214 def OperatorStartCustomOptionsVector(builder, numElems):
215 return builder.StartVector(1, numElems, 1)
218 def OperatorAddCustomOptionsFormat(builder, customOptionsFormat):
219 builder.PrependInt8Slot(6, customOptionsFormat, 0)
222 def OperatorAddMutatingVariableInputs(builder, mutatingVariableInputs):
223 builder.PrependUOffsetTRelativeSlot(
224 7, flatbuffers.number_types.UOffsetTFlags.py_type(mutatingVariableInputs), 0)
227 def OperatorStartMutatingVariableInputsVector(builder, numElems):
228 return builder.StartVector(1, numElems, 1)
231 def OperatorAddIntermediates(builder, intermediates):
232 builder.PrependUOffsetTRelativeSlot(
233 8, flatbuffers.number_types.UOffsetTFlags.py_type(intermediates), 0)
236 def OperatorStartIntermediatesVector(builder, numElems):
237 return builder.StartVector(4, numElems, 4)
240 def OperatorEnd(builder):
241 return builder.EndObject()