blob: def507e34ab343836ee05f89cea94297f1a4928f [file] [log] [blame]
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +02001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: tosa
4
5import flatbuffers
Rob Elliott00a15db2023-08-17 14:27:06 +00006from flatbuffers.compat import import_numpy
7np = import_numpy()
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +02008
Patrik Gustavsson85f61172021-10-01 08:15:06 +02009class TransposeConvAttribute(object):
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020010 __slots__ = ['_tab']
11
12 @classmethod
Rob Elliott00a15db2023-08-17 14:27:06 +000013 def GetRootAs(cls, buf, offset=0):
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020014 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
Patrik Gustavsson85f61172021-10-01 08:15:06 +020015 x = TransposeConvAttribute()
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020016 x.Init(buf, n + offset)
17 return x
18
Rob Elliott00a15db2023-08-17 14:27:06 +000019 @classmethod
20 def GetRootAsTransposeConvAttribute(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 @classmethod
24 def TransposeConvAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
26
Patrik Gustavsson85f61172021-10-01 08:15:06 +020027 # TransposeConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020028 def Init(self, buf, pos):
29 self._tab = flatbuffers.table.Table(buf, pos)
30
Patrik Gustavsson85f61172021-10-01 08:15:06 +020031 # TransposeConvAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000032 def OutPad(self, j):
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020033 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.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
37 return 0
38
Patrik Gustavsson85f61172021-10-01 08:15:06 +020039 # TransposeConvAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000040 def OutPadAsNumpy(self):
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020041 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
42 if o != 0:
43 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
44 return 0
45
Patrik Gustavsson85f61172021-10-01 08:15:06 +020046 # TransposeConvAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000047 def OutPadLength(self):
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020048 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
Patrik Gustavsson85f61172021-10-01 08:15:06 +020053 # TransposeConvAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000054 def OutPadIsNone(self):
55 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
56 return o == 0
57
58 # TransposeConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020059 def Stride(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.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
64 return 0
65
Patrik Gustavsson85f61172021-10-01 08:15:06 +020066 # TransposeConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020067 def StrideAsNumpy(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.Int32Flags, o)
71 return 0
72
Patrik Gustavsson85f61172021-10-01 08:15:06 +020073 # TransposeConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020074 def StrideLength(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
Patrik Gustavsson85f61172021-10-01 08:15:06 +020080 # TransposeConvAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000081 def StrideIsNone(self):
82 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
83 return o == 0
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020084
Patrik Gustavsson85f61172021-10-01 08:15:06 +020085 # TransposeConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020086 def OutputShape(self, j):
Rob Elliott00a15db2023-08-17 14:27:06 +000087 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020088 if o != 0:
89 a = self._tab.Vector(o)
90 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
91 return 0
92
Patrik Gustavsson85f61172021-10-01 08:15:06 +020093 # TransposeConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020094 def OutputShapeAsNumpy(self):
Rob Elliott00a15db2023-08-17 14:27:06 +000095 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020096 if o != 0:
97 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
98 return 0
99
Patrik Gustavsson85f61172021-10-01 08:15:06 +0200100 # TransposeConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +0200101 def OutputShapeLength(self):
Rob Elliott00a15db2023-08-17 14:27:06 +0000102 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +0200103 if o != 0:
104 return self._tab.VectorLen(o)
105 return 0
106
Rob Elliott00a15db2023-08-17 14:27:06 +0000107 # TransposeConvAttribute
108 def OutputShapeIsNone(self):
109 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
110 return o == 0
111
112 # TransposeConvAttribute
113 def InputZp(self):
114 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
115 if o != 0:
116 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
117 return 0
118
119 # TransposeConvAttribute
120 def WeightZp(self):
121 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
122 if o != 0:
123 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
124 return 0
125
126def TransposeConvAttributeStart(builder):
127 builder.StartObject(5)
128
129def Start(builder):
130 TransposeConvAttributeStart(builder)
131
132def TransposeConvAttributeAddOutPad(builder, outPad):
133 builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(outPad), 0)
134
135def AddOutPad(builder, outPad):
136 TransposeConvAttributeAddOutPad(builder, outPad)
137
138def TransposeConvAttributeStartOutPadVector(builder, numElems):
139 return builder.StartVector(4, numElems, 4)
140
141def StartOutPadVector(builder, numElems: int) -> int:
142 return TransposeConvAttributeStartOutPadVector(builder, numElems)
143
144def TransposeConvAttributeAddStride(builder, stride):
145 builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0)
146
147def AddStride(builder, stride):
148 TransposeConvAttributeAddStride(builder, stride)
149
150def TransposeConvAttributeStartStrideVector(builder, numElems):
151 return builder.StartVector(4, numElems, 4)
152
153def StartStrideVector(builder, numElems: int) -> int:
154 return TransposeConvAttributeStartStrideVector(builder, numElems)
155
156def TransposeConvAttributeAddOutputShape(builder, outputShape):
157 builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(outputShape), 0)
158
159def AddOutputShape(builder, outputShape):
160 TransposeConvAttributeAddOutputShape(builder, outputShape)
161
162def TransposeConvAttributeStartOutputShapeVector(builder, numElems):
163 return builder.StartVector(4, numElems, 4)
164
165def StartOutputShapeVector(builder, numElems: int) -> int:
166 return TransposeConvAttributeStartOutputShapeVector(builder, numElems)
167
168def TransposeConvAttributeAddInputZp(builder, inputZp):
169 builder.PrependInt32Slot(3, inputZp, 0)
170
171def AddInputZp(builder, inputZp):
172 TransposeConvAttributeAddInputZp(builder, inputZp)
173
174def TransposeConvAttributeAddWeightZp(builder, weightZp):
175 builder.PrependInt32Slot(4, weightZp, 0)
176
177def AddWeightZp(builder, weightZp):
178 TransposeConvAttributeAddWeightZp(builder, weightZp)
179
180def TransposeConvAttributeEnd(builder):
181 return builder.EndObject()
182
183def End(builder):
184 return TransposeConvAttributeEnd(builder)