blob: 8b6a35e5c282b0f11214d6e09eb5fb1914952176 [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
Rickard Bolin2de898a2021-12-20 08:35:23 +000013 def GetRootAs(cls, buf, offset=0):
Tim Hall79d07d22020-04-27 18:20:16 +010014 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
Rickard Bolin2de898a2021-12-20 08:35:23 +000020 def GetRootAsQuantizationParameters(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 @classmethod
Dwight Lidman8a12da12021-07-19 13:43:05 +020024 def QuantizationParametersBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x46\x4C\x33", size_prefixed=size_prefixed)
26
Tim Hall79d07d22020-04-27 18:20:16 +010027 # QuantizationParameters
28 def Init(self, buf, pos):
29 self._tab = flatbuffers.table.Table(buf, pos)
30
31 # QuantizationParameters
32 def Min(self, j):
33 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
34 if o != 0:
35 a = self._tab.Vector(o)
36 return self._tab.Get(flatbuffers.number_types.Float32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
37 return 0
38
39 # QuantizationParameters
40 def MinAsNumpy(self):
41 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
42 if o != 0:
43 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o)
44 return 0
45
46 # QuantizationParameters
47 def MinLength(self):
48 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
49 if o != 0:
50 return self._tab.VectorLen(o)
51 return 0
52
53 # QuantizationParameters
Dwight Lidman8a12da12021-07-19 13:43:05 +020054 def MinIsNone(self):
55 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
56 return o == 0
57
58 # QuantizationParameters
Tim Hall79d07d22020-04-27 18:20:16 +010059 def Max(self, j):
60 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
61 if o != 0:
62 a = self._tab.Vector(o)
63 return self._tab.Get(flatbuffers.number_types.Float32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
64 return 0
65
66 # QuantizationParameters
67 def MaxAsNumpy(self):
68 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
69 if o != 0:
70 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o)
71 return 0
72
73 # QuantizationParameters
74 def MaxLength(self):
75 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
76 if o != 0:
77 return self._tab.VectorLen(o)
78 return 0
79
80 # QuantizationParameters
Dwight Lidman8a12da12021-07-19 13:43:05 +020081 def MaxIsNone(self):
82 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
83 return o == 0
84
85 # QuantizationParameters
Tim Hall79d07d22020-04-27 18:20:16 +010086 def Scale(self, j):
87 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
88 if o != 0:
89 a = self._tab.Vector(o)
90 return self._tab.Get(flatbuffers.number_types.Float32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
91 return 0
92
93 # QuantizationParameters
94 def ScaleAsNumpy(self):
95 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
96 if o != 0:
97 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o)
98 return 0
99
100 # QuantizationParameters
101 def ScaleLength(self):
102 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
103 if o != 0:
104 return self._tab.VectorLen(o)
105 return 0
106
107 # QuantizationParameters
Dwight Lidman8a12da12021-07-19 13:43:05 +0200108 def ScaleIsNone(self):
109 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
110 return o == 0
111
112 # QuantizationParameters
Tim Hall79d07d22020-04-27 18:20:16 +0100113 def ZeroPoint(self, j):
114 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
115 if o != 0:
116 a = self._tab.Vector(o)
117 return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
118 return 0
119
120 # QuantizationParameters
121 def ZeroPointAsNumpy(self):
122 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
123 if o != 0:
124 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
125 return 0
126
127 # QuantizationParameters
128 def ZeroPointLength(self):
129 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
130 if o != 0:
131 return self._tab.VectorLen(o)
132 return 0
133
134 # QuantizationParameters
Dwight Lidman8a12da12021-07-19 13:43:05 +0200135 def ZeroPointIsNone(self):
136 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
137 return o == 0
138
139 # QuantizationParameters
Tim Hall79d07d22020-04-27 18:20:16 +0100140 def DetailsType(self):
141 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
142 if o != 0:
143 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
144 return 0
145
146 # QuantizationParameters
147 def Details(self):
148 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
149 if o != 0:
150 from flatbuffers.table import Table
151 obj = Table(bytearray(), 0)
152 self._tab.Union(obj, o)
153 return obj
154 return None
155
156 # QuantizationParameters
157 def QuantizedDimension(self):
158 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
159 if o != 0:
160 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
161 return 0
162
Rickard Bolind66f8012022-04-21 07:36:55 +0000163def Start(builder): builder.StartObject(7)
164def QuantizationParametersStart(builder):
165 """This method is deprecated. Please switch to Start."""
166 return Start(builder)
167def AddMin(builder, min): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(min), 0)
168def QuantizationParametersAddMin(builder, min):
169 """This method is deprecated. Please switch to AddMin."""
170 return AddMin(builder, min)
171def StartMinVector(builder, numElems): return builder.StartVector(4, numElems, 4)
172def QuantizationParametersStartMinVector(builder, numElems):
173 """This method is deprecated. Please switch to Start."""
174 return StartMinVector(builder, numElems)
175def AddMax(builder, max): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(max), 0)
176def QuantizationParametersAddMax(builder, max):
177 """This method is deprecated. Please switch to AddMax."""
178 return AddMax(builder, max)
179def StartMaxVector(builder, numElems): return builder.StartVector(4, numElems, 4)
180def QuantizationParametersStartMaxVector(builder, numElems):
181 """This method is deprecated. Please switch to Start."""
182 return StartMaxVector(builder, numElems)
183def AddScale(builder, scale): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(scale), 0)
184def QuantizationParametersAddScale(builder, scale):
185 """This method is deprecated. Please switch to AddScale."""
186 return AddScale(builder, scale)
187def StartScaleVector(builder, numElems): return builder.StartVector(4, numElems, 4)
188def QuantizationParametersStartScaleVector(builder, numElems):
189 """This method is deprecated. Please switch to Start."""
190 return StartScaleVector(builder, numElems)
191def AddZeroPoint(builder, zeroPoint): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(zeroPoint), 0)
192def QuantizationParametersAddZeroPoint(builder, zeroPoint):
193 """This method is deprecated. Please switch to AddZeroPoint."""
194 return AddZeroPoint(builder, zeroPoint)
195def StartZeroPointVector(builder, numElems): return builder.StartVector(8, numElems, 8)
196def QuantizationParametersStartZeroPointVector(builder, numElems):
197 """This method is deprecated. Please switch to Start."""
198 return StartZeroPointVector(builder, numElems)
199def AddDetailsType(builder, detailsType): builder.PrependUint8Slot(4, detailsType, 0)
200def QuantizationParametersAddDetailsType(builder, detailsType):
201 """This method is deprecated. Please switch to AddDetailsType."""
202 return AddDetailsType(builder, detailsType)
203def AddDetails(builder, details): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(details), 0)
204def QuantizationParametersAddDetails(builder, details):
205 """This method is deprecated. Please switch to AddDetails."""
206 return AddDetails(builder, details)
207def AddQuantizedDimension(builder, quantizedDimension): builder.PrependInt32Slot(6, quantizedDimension, 0)
208def QuantizationParametersAddQuantizedDimension(builder, quantizedDimension):
209 """This method is deprecated. Please switch to AddQuantizedDimension."""
210 return AddQuantizedDimension(builder, quantizedDimension)
211def End(builder): return builder.EndObject()
212def QuantizationParametersEnd(builder):
213 """This method is deprecated. Please switch to End."""
214 return End(builder)