blob: 50acb8350bdf678de75cd978b6edcbccea65b36e [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 QuantizationParameters(object):
10 __slots__ = ['_tab']
11
12 @classmethod
13 def GetRootAsQuantizationParameters(cls, buf, offset):
14 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = QuantizationParameters()
16 x.Init(buf, n + offset)
17 return x
18
Dwight Lidman8a12da12021-07-19 13:43:05 +020019 @classmethod
20 def QuantizationParametersBufferHasIdentifier(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 # QuantizationParameters
24 def Init(self, buf, pos):
25 self._tab = flatbuffers.table.Table(buf, pos)
26
27 # QuantizationParameters
28 def Min(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.Float32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
33 return 0
34
35 # QuantizationParameters
36 def MinAsNumpy(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.Float32Flags, o)
40 return 0
41
42 # QuantizationParameters
43 def MinLength(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 # QuantizationParameters
Dwight Lidman8a12da12021-07-19 13:43:05 +020050 def MinIsNone(self):
51 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
52 return o == 0
53
54 # QuantizationParameters
Tim Hall79d07d22020-04-27 18:20:16 +010055 def Max(self, j):
56 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
57 if o != 0:
58 a = self._tab.Vector(o)
59 return self._tab.Get(flatbuffers.number_types.Float32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
60 return 0
61
62 # QuantizationParameters
63 def MaxAsNumpy(self):
64 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
65 if o != 0:
66 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o)
67 return 0
68
69 # QuantizationParameters
70 def MaxLength(self):
71 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
72 if o != 0:
73 return self._tab.VectorLen(o)
74 return 0
75
76 # QuantizationParameters
Dwight Lidman8a12da12021-07-19 13:43:05 +020077 def MaxIsNone(self):
78 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
79 return o == 0
80
81 # QuantizationParameters
Tim Hall79d07d22020-04-27 18:20:16 +010082 def Scale(self, j):
83 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
84 if o != 0:
85 a = self._tab.Vector(o)
86 return self._tab.Get(flatbuffers.number_types.Float32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
87 return 0
88
89 # QuantizationParameters
90 def ScaleAsNumpy(self):
91 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
92 if o != 0:
93 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o)
94 return 0
95
96 # QuantizationParameters
97 def ScaleLength(self):
98 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
99 if o != 0:
100 return self._tab.VectorLen(o)
101 return 0
102
103 # QuantizationParameters
Dwight Lidman8a12da12021-07-19 13:43:05 +0200104 def ScaleIsNone(self):
105 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
106 return o == 0
107
108 # QuantizationParameters
Tim Hall79d07d22020-04-27 18:20:16 +0100109 def ZeroPoint(self, j):
110 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
111 if o != 0:
112 a = self._tab.Vector(o)
113 return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
114 return 0
115
116 # QuantizationParameters
117 def ZeroPointAsNumpy(self):
118 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
119 if o != 0:
120 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
121 return 0
122
123 # QuantizationParameters
124 def ZeroPointLength(self):
125 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
126 if o != 0:
127 return self._tab.VectorLen(o)
128 return 0
129
130 # QuantizationParameters
Dwight Lidman8a12da12021-07-19 13:43:05 +0200131 def ZeroPointIsNone(self):
132 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
133 return o == 0
134
135 # QuantizationParameters
Tim Hall79d07d22020-04-27 18:20:16 +0100136 def DetailsType(self):
137 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
138 if o != 0:
139 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
140 return 0
141
142 # QuantizationParameters
143 def Details(self):
144 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
145 if o != 0:
146 from flatbuffers.table import Table
147 obj = Table(bytearray(), 0)
148 self._tab.Union(obj, o)
149 return obj
150 return None
151
152 # QuantizationParameters
153 def QuantizedDimension(self):
154 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
155 if o != 0:
156 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
157 return 0
158
159def QuantizationParametersStart(builder): builder.StartObject(7)
160def QuantizationParametersAddMin(builder, min): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(min), 0)
161def QuantizationParametersStartMinVector(builder, numElems): return builder.StartVector(4, numElems, 4)
162def QuantizationParametersAddMax(builder, max): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(max), 0)
163def QuantizationParametersStartMaxVector(builder, numElems): return builder.StartVector(4, numElems, 4)
164def QuantizationParametersAddScale(builder, scale): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(scale), 0)
165def QuantizationParametersStartScaleVector(builder, numElems): return builder.StartVector(4, numElems, 4)
166def QuantizationParametersAddZeroPoint(builder, zeroPoint): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(zeroPoint), 0)
167def QuantizationParametersStartZeroPointVector(builder, numElems): return builder.StartVector(8, numElems, 8)
168def QuantizationParametersAddDetailsType(builder, detailsType): builder.PrependUint8Slot(4, detailsType, 0)
169def QuantizationParametersAddDetails(builder, details): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(details), 0)
170def QuantizationParametersAddQuantizedDimension(builder, quantizedDimension): builder.PrependInt32Slot(6, quantizedDimension, 0)
171def QuantizationParametersEnd(builder): return builder.EndObject()