blob: cc9991bad5d102fc1928c1478c76f086cc4a9323 [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
17 # Model
18 def Init(self, buf, pos):
19 self._tab = flatbuffers.table.Table(buf, pos)
20
21 # Model
22 def Version(self):
23 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
24 if o != 0:
25 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
26 return 0
27
28 # Model
29 def OperatorCodes(self, j):
30 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
31 if o != 0:
32 x = self._tab.Vector(o)
33 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
34 x = self._tab.Indirect(x)
35 from .OperatorCode import OperatorCode
36 obj = OperatorCode()
37 obj.Init(self._tab.Bytes, x)
38 return obj
39 return None
40
41 # Model
42 def OperatorCodesLength(self):
43 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
44 if o != 0:
45 return self._tab.VectorLen(o)
46 return 0
47
48 # Model
49 def Subgraphs(self, j):
50 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
51 if o != 0:
52 x = self._tab.Vector(o)
53 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
54 x = self._tab.Indirect(x)
55 from .SubGraph import SubGraph
56 obj = SubGraph()
57 obj.Init(self._tab.Bytes, x)
58 return obj
59 return None
60
61 # Model
62 def SubgraphsLength(self):
63 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
64 if o != 0:
65 return self._tab.VectorLen(o)
66 return 0
67
68 # Model
69 def Description(self):
70 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
71 if o != 0:
72 return self._tab.String(o + self._tab.Pos)
73 return None
74
75 # Model
76 def Buffers(self, j):
77 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
78 if o != 0:
79 x = self._tab.Vector(o)
80 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
81 x = self._tab.Indirect(x)
82 from .Buffer import Buffer
83 obj = Buffer()
84 obj.Init(self._tab.Bytes, x)
85 return obj
86 return None
87
88 # Model
89 def BuffersLength(self):
90 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
91 if o != 0:
92 return self._tab.VectorLen(o)
93 return 0
94
95 # Model
96 def MetadataBuffer(self, j):
97 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
98 if o != 0:
99 a = self._tab.Vector(o)
100 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
101 return 0
102
103 # Model
104 def MetadataBufferAsNumpy(self):
105 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
106 if o != 0:
107 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
108 return 0
109
110 # Model
111 def MetadataBufferLength(self):
112 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
113 if o != 0:
114 return self._tab.VectorLen(o)
115 return 0
116
117 # Model
118 def Metadata(self, j):
119 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
120 if o != 0:
121 x = self._tab.Vector(o)
122 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
123 x = self._tab.Indirect(x)
124 from .Metadata import Metadata
125 obj = Metadata()
126 obj.Init(self._tab.Bytes, x)
127 return obj
128 return None
129
130 # Model
131 def MetadataLength(self):
132 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
133 if o != 0:
134 return self._tab.VectorLen(o)
135 return 0
136
137def ModelStart(builder): builder.StartObject(7)
138def ModelAddVersion(builder, version): builder.PrependUint32Slot(0, version, 0)
139def ModelAddOperatorCodes(builder, operatorCodes): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(operatorCodes), 0)
140def ModelStartOperatorCodesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
141def ModelAddSubgraphs(builder, subgraphs): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(subgraphs), 0)
142def ModelStartSubgraphsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
143def ModelAddDescription(builder, description): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(description), 0)
144def ModelAddBuffers(builder, buffers): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(buffers), 0)
145def ModelStartBuffersVector(builder, numElems): return builder.StartVector(4, numElems, 4)
146def ModelAddMetadataBuffer(builder, metadataBuffer): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(metadataBuffer), 0)
147def ModelStartMetadataBufferVector(builder, numElems): return builder.StartVector(4, numElems, 4)
148def ModelAddMetadata(builder, metadata): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(metadata), 0)
149def ModelStartMetadataVector(builder, numElems): return builder.StartVector(4, numElems, 4)
150def ModelEnd(builder): return builder.EndObject()