1 # automatically generated by the FlatBuffers compiler, do not modify
3 # namespace: onert_tflite
8 class QuantizationParameters(object):
12 def GetRootAsQuantizationParameters(cls, buf, offset):
13 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
14 x = QuantizationParameters()
15 x.Init(buf, n + offset)
18 # QuantizationParameters
19 def Init(self, buf, pos):
20 self._tab = flatbuffers.table.Table(buf, pos)
22 # QuantizationParameters
24 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
26 a = self._tab.Vector(o)
28 flatbuffers.number_types.Float32Flags,
29 a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
32 # QuantizationParameters
34 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
36 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o)
39 # QuantizationParameters
41 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
43 return self._tab.VectorLen(o)
46 # QuantizationParameters
48 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
50 a = self._tab.Vector(o)
52 flatbuffers.number_types.Float32Flags,
53 a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
56 # QuantizationParameters
58 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
60 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o)
63 # QuantizationParameters
65 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
67 return self._tab.VectorLen(o)
70 # QuantizationParameters
72 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
74 a = self._tab.Vector(o)
76 flatbuffers.number_types.Float32Flags,
77 a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
80 # QuantizationParameters
81 def ScaleAsNumpy(self):
82 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
84 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o)
87 # QuantizationParameters
88 def ScaleLength(self):
89 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
91 return self._tab.VectorLen(o)
94 # QuantizationParameters
95 def ZeroPoint(self, j):
96 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
98 a = self._tab.Vector(o)
100 flatbuffers.number_types.Int64Flags,
101 a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
104 # QuantizationParameters
105 def ZeroPointAsNumpy(self):
106 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
108 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
111 # QuantizationParameters
112 def ZeroPointLength(self):
113 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
115 return self._tab.VectorLen(o)
118 # QuantizationParameters
119 def DetailsType(self):
120 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
122 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
125 # QuantizationParameters
127 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
129 from flatbuffers.table import Table
130 obj = Table(bytearray(), 0)
131 self._tab.Union(obj, o)
135 # QuantizationParameters
136 def QuantizedDimension(self):
137 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
139 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
143 def QuantizationParametersStart(builder):
144 builder.StartObject(7)
147 def QuantizationParametersAddMin(builder, min):
148 builder.PrependUOffsetTRelativeSlot(
149 0, flatbuffers.number_types.UOffsetTFlags.py_type(min), 0)
152 def QuantizationParametersStartMinVector(builder, numElems):
153 return builder.StartVector(4, numElems, 4)
156 def QuantizationParametersAddMax(builder, max):
157 builder.PrependUOffsetTRelativeSlot(
158 1, flatbuffers.number_types.UOffsetTFlags.py_type(max), 0)
161 def QuantizationParametersStartMaxVector(builder, numElems):
162 return builder.StartVector(4, numElems, 4)
165 def QuantizationParametersAddScale(builder, scale):
166 builder.PrependUOffsetTRelativeSlot(
167 2, flatbuffers.number_types.UOffsetTFlags.py_type(scale), 0)
170 def QuantizationParametersStartScaleVector(builder, numElems):
171 return builder.StartVector(4, numElems, 4)
174 def QuantizationParametersAddZeroPoint(builder, zeroPoint):
175 builder.PrependUOffsetTRelativeSlot(
176 3, flatbuffers.number_types.UOffsetTFlags.py_type(zeroPoint), 0)
179 def QuantizationParametersStartZeroPointVector(builder, numElems):
180 return builder.StartVector(8, numElems, 8)
183 def QuantizationParametersAddDetailsType(builder, detailsType):
184 builder.PrependUint8Slot(4, detailsType, 0)
187 def QuantizationParametersAddDetails(builder, details):
188 builder.PrependUOffsetTRelativeSlot(
189 5, flatbuffers.number_types.UOffsetTFlags.py_type(details), 0)
192 def QuantizationParametersAddQuantizedDimension(builder, quantizedDimension):
193 builder.PrependInt32Slot(6, quantizedDimension, 0)
196 def QuantizationParametersEnd(builder):
197 return builder.EndObject()