blob: 8a12d1033590b357df2cc5396df0b18d51c5d373 [file] [log] [blame]
Tim Hall79d07d22020-04-27 18:20:16 +01001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: tflite
4
5import flatbuffers
Johan Alfvéna9fba262022-07-19 12:26:32 +02006from flatbuffers.compat import import_numpy
7np = import_numpy()
Tim Hall79d07d22020-04-27 18:20:16 +01008
9class Model(object):
10 __slots__ = ['_tab']
11
12 @classmethod
Johan Alfvéna9fba262022-07-19 12:26:32 +020013 def GetRootAs(cls, buf, offset=0):
Tim Hall79d07d22020-04-27 18:20:16 +010014 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = Model()
16 x.Init(buf, n + offset)
17 return x
18
Johan Alfvéna9fba262022-07-19 12:26:32 +020019 @classmethod
20 def GetRootAsModel(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 @classmethod
24 def ModelBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x46\x4C\x33", size_prefixed=size_prefixed)
26
Tim Hall79d07d22020-04-27 18:20:16 +010027 # Model
28 def Init(self, buf, pos):
29 self._tab = flatbuffers.table.Table(buf, pos)
30
31 # Model
32 def Version(self):
33 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
34 if o != 0:
35 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
36 return 0
37
38 # Model
39 def OperatorCodes(self, j):
40 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
41 if o != 0:
42 x = self._tab.Vector(o)
43 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
44 x = self._tab.Indirect(x)
Rickard Bolin95b07c12022-04-27 16:27:31 +000045 from .OperatorCode import OperatorCode
Tim Hall79d07d22020-04-27 18:20:16 +010046 obj = OperatorCode()
47 obj.Init(self._tab.Bytes, x)
48 return obj
49 return None
50
51 # Model
52 def OperatorCodesLength(self):
53 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
54 if o != 0:
55 return self._tab.VectorLen(o)
56 return 0
57
58 # Model
Johan Alfvéna9fba262022-07-19 12:26:32 +020059 def OperatorCodesIsNone(self):
60 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
61 return o == 0
62
63 # Model
Tim Hall79d07d22020-04-27 18:20:16 +010064 def Subgraphs(self, j):
65 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
66 if o != 0:
67 x = self._tab.Vector(o)
68 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
69 x = self._tab.Indirect(x)
Rickard Bolin95b07c12022-04-27 16:27:31 +000070 from .SubGraph import SubGraph
Tim Hall79d07d22020-04-27 18:20:16 +010071 obj = SubGraph()
72 obj.Init(self._tab.Bytes, x)
73 return obj
74 return None
75
76 # Model
77 def SubgraphsLength(self):
78 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
79 if o != 0:
80 return self._tab.VectorLen(o)
81 return 0
82
83 # Model
Johan Alfvéna9fba262022-07-19 12:26:32 +020084 def SubgraphsIsNone(self):
85 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
86 return o == 0
87
88 # Model
Tim Hall79d07d22020-04-27 18:20:16 +010089 def Description(self):
90 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
91 if o != 0:
92 return self._tab.String(o + self._tab.Pos)
93 return None
94
95 # Model
96 def Buffers(self, j):
97 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
98 if o != 0:
99 x = self._tab.Vector(o)
100 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
101 x = self._tab.Indirect(x)
Rickard Bolin95b07c12022-04-27 16:27:31 +0000102 from .Buffer import Buffer
Tim Hall79d07d22020-04-27 18:20:16 +0100103 obj = Buffer()
104 obj.Init(self._tab.Bytes, x)
105 return obj
106 return None
107
108 # Model
109 def BuffersLength(self):
110 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
111 if o != 0:
112 return self._tab.VectorLen(o)
113 return 0
114
115 # Model
Johan Alfvéna9fba262022-07-19 12:26:32 +0200116 def BuffersIsNone(self):
117 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
118 return o == 0
119
120 # Model
Tim Hall79d07d22020-04-27 18:20:16 +0100121 def MetadataBuffer(self, j):
122 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
123 if o != 0:
124 a = self._tab.Vector(o)
125 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
126 return 0
127
128 # Model
129 def MetadataBufferAsNumpy(self):
130 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
131 if o != 0:
132 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
133 return 0
134
135 # Model
136 def MetadataBufferLength(self):
137 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
138 if o != 0:
139 return self._tab.VectorLen(o)
140 return 0
141
142 # Model
Johan Alfvéna9fba262022-07-19 12:26:32 +0200143 def MetadataBufferIsNone(self):
144 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
145 return o == 0
146
147 # Model
Tim Hall79d07d22020-04-27 18:20:16 +0100148 def Metadata(self, j):
149 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
150 if o != 0:
151 x = self._tab.Vector(o)
152 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
153 x = self._tab.Indirect(x)
Rickard Bolin95b07c12022-04-27 16:27:31 +0000154 from .Metadata import Metadata
Tim Hall79d07d22020-04-27 18:20:16 +0100155 obj = Metadata()
156 obj.Init(self._tab.Bytes, x)
157 return obj
158 return None
159
160 # Model
161 def MetadataLength(self):
162 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
163 if o != 0:
164 return self._tab.VectorLen(o)
165 return 0
166
Tim Hall42abec12021-02-04 21:31:57 +0000167 # Model
Johan Alfvéna9fba262022-07-19 12:26:32 +0200168 def MetadataIsNone(self):
169 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
170 return o == 0
171
172 # Model
Tim Hall42abec12021-02-04 21:31:57 +0000173 def SignatureDefs(self, j):
174 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
175 if o != 0:
176 x = self._tab.Vector(o)
177 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
178 x = self._tab.Indirect(x)
Rickard Bolin95b07c12022-04-27 16:27:31 +0000179 from .SignatureDef import SignatureDef
Tim Hall42abec12021-02-04 21:31:57 +0000180 obj = SignatureDef()
181 obj.Init(self._tab.Bytes, x)
182 return obj
183 return None
184
185 # Model
186 def SignatureDefsLength(self):
187 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
188 if o != 0:
189 return self._tab.VectorLen(o)
190 return 0
191
Johan Alfvéna9fba262022-07-19 12:26:32 +0200192 # Model
193 def SignatureDefsIsNone(self):
194 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
195 return o == 0
196
197def Start(builder): builder.StartObject(8)
198def ModelStart(builder):
199 """This method is deprecated. Please switch to Start."""
200 return Start(builder)
201def AddVersion(builder, version): builder.PrependUint32Slot(0, version, 0)
202def ModelAddVersion(builder, version):
203 """This method is deprecated. Please switch to AddVersion."""
204 return AddVersion(builder, version)
205def AddOperatorCodes(builder, operatorCodes): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(operatorCodes), 0)
206def ModelAddOperatorCodes(builder, operatorCodes):
207 """This method is deprecated. Please switch to AddOperatorCodes."""
208 return AddOperatorCodes(builder, operatorCodes)
209def StartOperatorCodesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
210def ModelStartOperatorCodesVector(builder, numElems):
211 """This method is deprecated. Please switch to Start."""
212 return StartOperatorCodesVector(builder, numElems)
213def AddSubgraphs(builder, subgraphs): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(subgraphs), 0)
214def ModelAddSubgraphs(builder, subgraphs):
215 """This method is deprecated. Please switch to AddSubgraphs."""
216 return AddSubgraphs(builder, subgraphs)
217def StartSubgraphsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
218def ModelStartSubgraphsVector(builder, numElems):
219 """This method is deprecated. Please switch to Start."""
220 return StartSubgraphsVector(builder, numElems)
221def AddDescription(builder, description): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(description), 0)
222def ModelAddDescription(builder, description):
223 """This method is deprecated. Please switch to AddDescription."""
224 return AddDescription(builder, description)
225def AddBuffers(builder, buffers): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(buffers), 0)
226def ModelAddBuffers(builder, buffers):
227 """This method is deprecated. Please switch to AddBuffers."""
228 return AddBuffers(builder, buffers)
229def StartBuffersVector(builder, numElems): return builder.StartVector(4, numElems, 4)
230def ModelStartBuffersVector(builder, numElems):
231 """This method is deprecated. Please switch to Start."""
232 return StartBuffersVector(builder, numElems)
233def AddMetadataBuffer(builder, metadataBuffer): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(metadataBuffer), 0)
234def ModelAddMetadataBuffer(builder, metadataBuffer):
235 """This method is deprecated. Please switch to AddMetadataBuffer."""
236 return AddMetadataBuffer(builder, metadataBuffer)
237def StartMetadataBufferVector(builder, numElems): return builder.StartVector(4, numElems, 4)
238def ModelStartMetadataBufferVector(builder, numElems):
239 """This method is deprecated. Please switch to Start."""
240 return StartMetadataBufferVector(builder, numElems)
241def AddMetadata(builder, metadata): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(metadata), 0)
242def ModelAddMetadata(builder, metadata):
243 """This method is deprecated. Please switch to AddMetadata."""
244 return AddMetadata(builder, metadata)
245def StartMetadataVector(builder, numElems): return builder.StartVector(4, numElems, 4)
246def ModelStartMetadataVector(builder, numElems):
247 """This method is deprecated. Please switch to Start."""
248 return StartMetadataVector(builder, numElems)
249def AddSignatureDefs(builder, signatureDefs): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(signatureDefs), 0)
250def ModelAddSignatureDefs(builder, signatureDefs):
251 """This method is deprecated. Please switch to AddSignatureDefs."""
252 return AddSignatureDefs(builder, signatureDefs)
253def StartSignatureDefsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
254def ModelStartSignatureDefsVector(builder, numElems):
255 """This method is deprecated. Please switch to Start."""
256 return StartSignatureDefsVector(builder, numElems)
257def End(builder): return builder.EndObject()
258def ModelEnd(builder):
259 """This method is deprecated. Please switch to End."""
260 return End(builder)