blob: eaa42facacff2a468b7e321b46886617a08da330 [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 SubGraph(object):
8 __slots__ = ['_tab']
9
10 @classmethod
11 def GetRootAsSubGraph(cls, buf, offset):
12 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
13 x = SubGraph()
14 x.Init(buf, n + offset)
15 return x
16
17 # SubGraph
18 def Init(self, buf, pos):
19 self._tab = flatbuffers.table.Table(buf, pos)
20
21 # SubGraph
22 def Tensors(self, j):
23 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
24 if o != 0:
25 x = self._tab.Vector(o)
26 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
27 x = self._tab.Indirect(x)
28 from .Tensor import Tensor
29 obj = Tensor()
30 obj.Init(self._tab.Bytes, x)
31 return obj
32 return None
33
34 # SubGraph
35 def TensorsLength(self):
36 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
37 if o != 0:
38 return self._tab.VectorLen(o)
39 return 0
40
41 # SubGraph
42 def Inputs(self, j):
43 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
44 if o != 0:
45 a = self._tab.Vector(o)
46 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
47 return 0
48
49 # SubGraph
50 def InputsAsNumpy(self):
51 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
52 if o != 0:
53 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
54 return 0
55
56 # SubGraph
57 def InputsLength(self):
58 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
59 if o != 0:
60 return self._tab.VectorLen(o)
61 return 0
62
63 # SubGraph
64 def Outputs(self, j):
65 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
66 if o != 0:
67 a = self._tab.Vector(o)
68 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
69 return 0
70
71 # SubGraph
72 def OutputsAsNumpy(self):
73 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
74 if o != 0:
75 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
76 return 0
77
78 # SubGraph
79 def OutputsLength(self):
80 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
81 if o != 0:
82 return self._tab.VectorLen(o)
83 return 0
84
85 # SubGraph
86 def Operators(self, j):
87 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
88 if o != 0:
89 x = self._tab.Vector(o)
90 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
91 x = self._tab.Indirect(x)
92 from .Operator import Operator
93 obj = Operator()
94 obj.Init(self._tab.Bytes, x)
95 return obj
96 return None
97
98 # SubGraph
99 def OperatorsLength(self):
100 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
101 if o != 0:
102 return self._tab.VectorLen(o)
103 return 0
104
105 # SubGraph
106 def Name(self):
107 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
108 if o != 0:
109 return self._tab.String(o + self._tab.Pos)
110 return None
111
112def SubGraphStart(builder): builder.StartObject(5)
113def SubGraphAddTensors(builder, tensors): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(tensors), 0)
114def SubGraphStartTensorsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
115def SubGraphAddInputs(builder, inputs): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(inputs), 0)
116def SubGraphStartInputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
117def SubGraphAddOutputs(builder, outputs): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(outputs), 0)
118def SubGraphStartOutputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
119def SubGraphAddOperators(builder, operators): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(operators), 0)
120def SubGraphStartOperatorsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
121def SubGraphAddName(builder, name): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
122def SubGraphEnd(builder): return builder.EndObject()