blob: 6a947849792b333af20c4c751c11ee143818a88e [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 Tensor(object):
10 __slots__ = ['_tab']
11
12 @classmethod
13 def GetRootAsTensor(cls, buf, offset):
14 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = Tensor()
16 x.Init(buf, n + offset)
17 return x
18
Dwight Lidman8a12da12021-07-19 13:43:05 +020019 @classmethod
20 def TensorBufferHasIdentifier(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 # Tensor
24 def Init(self, buf, pos):
25 self._tab = flatbuffers.table.Table(buf, pos)
26
27 # Tensor
28 def Shape(self, j):
29 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
30 if o != 0:
31 a = self._tab.Vector(o)
32 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
33 return 0
34
35 # Tensor
36 def ShapeAsNumpy(self):
37 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
38 if o != 0:
39 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
40 return 0
41
42 # Tensor
43 def ShapeLength(self):
44 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
45 if o != 0:
46 return self._tab.VectorLen(o)
47 return 0
48
49 # Tensor
Dwight Lidman8a12da12021-07-19 13:43:05 +020050 def ShapeIsNone(self):
51 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
52 return o == 0
53
54 # Tensor
Tim Hall79d07d22020-04-27 18:20:16 +010055 def Type(self):
56 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
57 if o != 0:
58 return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
59 return 0
60
61 # Tensor
62 def Buffer(self):
63 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
64 if o != 0:
65 return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
66 return 0
67
68 # Tensor
69 def Name(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 # Tensor
76 def Quantization(self):
77 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
78 if o != 0:
79 x = self._tab.Indirect(o + self._tab.Pos)
80 from .QuantizationParameters import QuantizationParameters
81 obj = QuantizationParameters()
82 obj.Init(self._tab.Bytes, x)
83 return obj
84 return None
85
86 # Tensor
87 def IsVariable(self):
88 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
89 if o != 0:
90 return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
91 return False
92
93 # Tensor
94 def Sparsity(self):
95 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
96 if o != 0:
97 x = self._tab.Indirect(o + self._tab.Pos)
98 from .SparsityParameters import SparsityParameters
99 obj = SparsityParameters()
100 obj.Init(self._tab.Bytes, x)
101 return obj
102 return None
103
104 # Tensor
105 def ShapeSignature(self, j):
106 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
107 if o != 0:
108 a = self._tab.Vector(o)
109 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
110 return 0
111
112 # Tensor
113 def ShapeSignatureAsNumpy(self):
114 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
115 if o != 0:
116 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
117 return 0
118
119 # Tensor
120 def ShapeSignatureLength(self):
121 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
122 if o != 0:
123 return self._tab.VectorLen(o)
124 return 0
125
Dwight Lidman8a12da12021-07-19 13:43:05 +0200126 # Tensor
127 def ShapeSignatureIsNone(self):
128 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
129 return o == 0
130
Tim Hall79d07d22020-04-27 18:20:16 +0100131def TensorStart(builder): builder.StartObject(8)
132def TensorAddShape(builder, shape): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(shape), 0)
133def TensorStartShapeVector(builder, numElems): return builder.StartVector(4, numElems, 4)
134def TensorAddType(builder, type): builder.PrependInt8Slot(1, type, 0)
135def TensorAddBuffer(builder, buffer): builder.PrependUint32Slot(2, buffer, 0)
136def TensorAddName(builder, name): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
137def TensorAddQuantization(builder, quantization): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(quantization), 0)
138def TensorAddIsVariable(builder, isVariable): builder.PrependBoolSlot(5, isVariable, 0)
139def TensorAddSparsity(builder, sparsity): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(sparsity), 0)
140def TensorAddShapeSignature(builder, shapeSignature): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(shapeSignature), 0)
141def TensorStartShapeSignatureVector(builder, numElems): return builder.StartVector(4, numElems, 4)
142def TensorEnd(builder): return builder.EndObject()