blob: 163124d60bb355b7f08ac671bfa2f3ef3e6dcdf7 [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
Dwight Lidman8a12da12021-07-19 13:43:05 +02006from flatbuffers.compat import import_numpy
7np = import_numpy()
Tim Hall79d07d22020-04-27 18:20:16 +01008
9class SubGraph(object):
10 __slots__ = ['_tab']
11
12 @classmethod
13 def GetRootAsSubGraph(cls, buf, offset):
14 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = SubGraph()
16 x.Init(buf, n + offset)
17 return x
18
Dwight Lidman8a12da12021-07-19 13:43:05 +020019 @classmethod
20 def SubGraphBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
21 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x46\x4C\x33", size_prefixed=size_prefixed)
22
Tim Hall79d07d22020-04-27 18:20:16 +010023 # SubGraph
24 def Init(self, buf, pos):
25 self._tab = flatbuffers.table.Table(buf, pos)
26
27 # SubGraph
28 def Tensors(self, j):
29 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
30 if o != 0:
31 x = self._tab.Vector(o)
32 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
33 x = self._tab.Indirect(x)
34 from .Tensor import Tensor
35 obj = Tensor()
36 obj.Init(self._tab.Bytes, x)
37 return obj
38 return None
39
40 # SubGraph
41 def TensorsLength(self):
42 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
43 if o != 0:
44 return self._tab.VectorLen(o)
45 return 0
46
47 # SubGraph
Dwight Lidman8a12da12021-07-19 13:43:05 +020048 def TensorsIsNone(self):
49 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
50 return o == 0
51
52 # SubGraph
Tim Hall79d07d22020-04-27 18:20:16 +010053 def Inputs(self, j):
54 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
55 if o != 0:
56 a = self._tab.Vector(o)
57 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
58 return 0
59
60 # SubGraph
61 def InputsAsNumpy(self):
62 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
63 if o != 0:
64 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
65 return 0
66
67 # SubGraph
68 def InputsLength(self):
69 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
70 if o != 0:
71 return self._tab.VectorLen(o)
72 return 0
73
74 # SubGraph
Dwight Lidman8a12da12021-07-19 13:43:05 +020075 def InputsIsNone(self):
76 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
77 return o == 0
78
79 # SubGraph
Tim Hall79d07d22020-04-27 18:20:16 +010080 def Outputs(self, j):
81 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
82 if o != 0:
83 a = self._tab.Vector(o)
84 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
85 return 0
86
87 # SubGraph
88 def OutputsAsNumpy(self):
89 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
90 if o != 0:
91 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
92 return 0
93
94 # SubGraph
95 def OutputsLength(self):
96 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
97 if o != 0:
98 return self._tab.VectorLen(o)
99 return 0
100
101 # SubGraph
Dwight Lidman8a12da12021-07-19 13:43:05 +0200102 def OutputsIsNone(self):
103 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
104 return o == 0
105
106 # SubGraph
Tim Hall79d07d22020-04-27 18:20:16 +0100107 def Operators(self, j):
108 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
109 if o != 0:
110 x = self._tab.Vector(o)
111 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
112 x = self._tab.Indirect(x)
113 from .Operator import Operator
114 obj = Operator()
115 obj.Init(self._tab.Bytes, x)
116 return obj
117 return None
118
119 # SubGraph
120 def OperatorsLength(self):
121 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
122 if o != 0:
123 return self._tab.VectorLen(o)
124 return 0
125
126 # SubGraph
Dwight Lidman8a12da12021-07-19 13:43:05 +0200127 def OperatorsIsNone(self):
128 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
129 return o == 0
130
131 # SubGraph
Tim Hall79d07d22020-04-27 18:20:16 +0100132 def Name(self):
133 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
134 if o != 0:
135 return self._tab.String(o + self._tab.Pos)
136 return None
137
138def SubGraphStart(builder): builder.StartObject(5)
139def SubGraphAddTensors(builder, tensors): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(tensors), 0)
140def SubGraphStartTensorsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
141def SubGraphAddInputs(builder, inputs): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(inputs), 0)
142def SubGraphStartInputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
143def SubGraphAddOutputs(builder, outputs): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(outputs), 0)
144def SubGraphStartOutputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
145def SubGraphAddOperators(builder, operators): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(operators), 0)
146def SubGraphStartOperatorsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
147def SubGraphAddName(builder, name): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
148def SubGraphEnd(builder): return builder.EndObject()