blob: 2593752aab3886217b0df84b375a6620cc78f21b [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
6
7class Model(object):
8 __slots__ = ['_tab']
9
10 @classmethod
11 def GetRootAsModel(cls, buf, offset):
12 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
13 x = Model()
14 x.Init(buf, n + offset)
15 return x
16
Dwight Lidman8a12da12021-07-19 13:43:05 +020017 @classmethod
18 def ModelBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
19 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x46\x4C\x33", size_prefixed=size_prefixed)
20
Tim Hall79d07d22020-04-27 18:20:16 +010021 # Model
22 def Init(self, buf, pos):
23 self._tab = flatbuffers.table.Table(buf, pos)
24
25 # Model
26 def Version(self):
27 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
28 if o != 0:
29 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
30 return 0
31
32 # Model
33 def OperatorCodes(self, j):
34 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
35 if o != 0:
36 x = self._tab.Vector(o)
37 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
38 x = self._tab.Indirect(x)
39 from .OperatorCode import OperatorCode
40 obj = OperatorCode()
41 obj.Init(self._tab.Bytes, x)
42 return obj
43 return None
44
45 # Model
46 def OperatorCodesLength(self):
47 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
48 if o != 0:
49 return self._tab.VectorLen(o)
50 return 0
51
52 # Model
Dwight Lidman8a12da12021-07-19 13:43:05 +020053 def OperatorCodesIsNone(self):
54 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
55 return o == 0
56
57 # Model
Tim Hall79d07d22020-04-27 18:20:16 +010058 def Subgraphs(self, j):
59 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
60 if o != 0:
61 x = self._tab.Vector(o)
62 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
63 x = self._tab.Indirect(x)
64 from .SubGraph import SubGraph
65 obj = SubGraph()
66 obj.Init(self._tab.Bytes, x)
67 return obj
68 return None
69
70 # Model
71 def SubgraphsLength(self):
72 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
73 if o != 0:
74 return self._tab.VectorLen(o)
75 return 0
76
77 # Model
Dwight Lidman8a12da12021-07-19 13:43:05 +020078 def SubgraphsIsNone(self):
79 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
80 return o == 0
81
82 # Model
Tim Hall79d07d22020-04-27 18:20:16 +010083 def Description(self):
84 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
85 if o != 0:
86 return self._tab.String(o + self._tab.Pos)
87 return None
88
89 # Model
90 def Buffers(self, j):
91 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
92 if o != 0:
93 x = self._tab.Vector(o)
94 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
95 x = self._tab.Indirect(x)
96 from .Buffer import Buffer
97 obj = Buffer()
98 obj.Init(self._tab.Bytes, x)
99 return obj
100 return None
101
102 # Model
103 def BuffersLength(self):
104 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
105 if o != 0:
106 return self._tab.VectorLen(o)
107 return 0
108
109 # Model
Dwight Lidman8a12da12021-07-19 13:43:05 +0200110 def BuffersIsNone(self):
111 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
112 return o == 0
113
114 # Model
Tim Hall79d07d22020-04-27 18:20:16 +0100115 def MetadataBuffer(self, j):
116 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
117 if o != 0:
118 a = self._tab.Vector(o)
119 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
120 return 0
121
122 # Model
123 def MetadataBufferAsNumpy(self):
124 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
125 if o != 0:
126 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
127 return 0
128
129 # Model
130 def MetadataBufferLength(self):
131 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
132 if o != 0:
133 return self._tab.VectorLen(o)
134 return 0
135
136 # Model
Dwight Lidman8a12da12021-07-19 13:43:05 +0200137 def MetadataBufferIsNone(self):
138 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
139 return o == 0
140
141 # Model
Tim Hall79d07d22020-04-27 18:20:16 +0100142 def Metadata(self, j):
143 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
144 if o != 0:
145 x = self._tab.Vector(o)
146 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
147 x = self._tab.Indirect(x)
148 from .Metadata import Metadata
149 obj = Metadata()
150 obj.Init(self._tab.Bytes, x)
151 return obj
152 return None
153
154 # Model
155 def MetadataLength(self):
156 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
157 if o != 0:
158 return self._tab.VectorLen(o)
159 return 0
160
Tim Hall42abec12021-02-04 21:31:57 +0000161 # Model
Dwight Lidman8a12da12021-07-19 13:43:05 +0200162 def MetadataIsNone(self):
163 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
164 return o == 0
165
166 # Model
Tim Hall42abec12021-02-04 21:31:57 +0000167 def SignatureDefs(self, j):
168 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
169 if o != 0:
170 x = self._tab.Vector(o)
171 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
172 x = self._tab.Indirect(x)
173 from .SignatureDef import SignatureDef
174 obj = SignatureDef()
175 obj.Init(self._tab.Bytes, x)
176 return obj
177 return None
178
179 # Model
180 def SignatureDefsLength(self):
181 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
182 if o != 0:
183 return self._tab.VectorLen(o)
184 return 0
185
Dwight Lidman8a12da12021-07-19 13:43:05 +0200186 # Model
187 def SignatureDefsIsNone(self):
188 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
189 return o == 0
190
Tim Hall42abec12021-02-04 21:31:57 +0000191def ModelStart(builder): builder.StartObject(8)
Tim Hall79d07d22020-04-27 18:20:16 +0100192def ModelAddVersion(builder, version): builder.PrependUint32Slot(0, version, 0)
193def ModelAddOperatorCodes(builder, operatorCodes): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(operatorCodes), 0)
194def ModelStartOperatorCodesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
195def ModelAddSubgraphs(builder, subgraphs): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(subgraphs), 0)
196def ModelStartSubgraphsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
197def ModelAddDescription(builder, description): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(description), 0)
198def ModelAddBuffers(builder, buffers): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(buffers), 0)
199def ModelStartBuffersVector(builder, numElems): return builder.StartVector(4, numElems, 4)
200def ModelAddMetadataBuffer(builder, metadataBuffer): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(metadataBuffer), 0)
201def ModelStartMetadataBufferVector(builder, numElems): return builder.StartVector(4, numElems, 4)
202def ModelAddMetadata(builder, metadata): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(metadata), 0)
203def ModelStartMetadataVector(builder, numElems): return builder.StartVector(4, numElems, 4)
Tim Hall42abec12021-02-04 21:31:57 +0000204def ModelAddSignatureDefs(builder, signatureDefs): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(signatureDefs), 0)
205def ModelStartSignatureDefsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
Tim Hall79d07d22020-04-27 18:20:16 +0100206def ModelEnd(builder): return builder.EndObject()