blob: def507e34ab343836ee05f89cea94297f1a4928f [file] [log] [blame]
Eric Kunze2364dcd2021-04-26 11:06:57 -07001# automatically generated by the FlatBuffers compiler, do not modify
2
Eric Kunze2364dcd2021-04-26 11:06:57 -07003# namespace: tosa
4
5import flatbuffers
6from flatbuffers.compat import import_numpy
7np = import_numpy()
8
Kevin Cheng79a41992021-08-31 16:04:40 -07009class TransposeConvAttribute(object):
Eric Kunze2364dcd2021-04-26 11:06:57 -070010 __slots__ = ['_tab']
11
12 @classmethod
Eric Kunze4381b3d2022-08-22 18:15:41 +000013 def GetRootAs(cls, buf, offset=0):
Eric Kunze2364dcd2021-04-26 11:06:57 -070014 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
Kevin Cheng79a41992021-08-31 16:04:40 -070015 x = TransposeConvAttribute()
Eric Kunze2364dcd2021-04-26 11:06:57 -070016 x.Init(buf, n + offset)
17 return x
18
19 @classmethod
Eric Kunze4381b3d2022-08-22 18:15:41 +000020 def GetRootAsTransposeConvAttribute(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 @classmethod
Kevin Cheng79a41992021-08-31 16:04:40 -070024 def TransposeConvAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
Eric Kunze2364dcd2021-04-26 11:06:57 -070025 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
26
Kevin Cheng79a41992021-08-31 16:04:40 -070027 # TransposeConvAttribute
Eric Kunze2364dcd2021-04-26 11:06:57 -070028 def Init(self, buf, pos):
29 self._tab = flatbuffers.table.Table(buf, pos)
30
Kevin Cheng79a41992021-08-31 16:04:40 -070031 # TransposeConvAttribute
Eric Kunze7ffa1ff2022-06-01 17:26:48 -070032 def OutPad(self, j):
Eric Kunze2364dcd2021-04-26 11:06:57 -070033 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
Kevin Cheng79a41992021-08-31 16:04:40 -070039 # TransposeConvAttribute
Eric Kunze7ffa1ff2022-06-01 17:26:48 -070040 def OutPadAsNumpy(self):
Eric Kunze2364dcd2021-04-26 11:06:57 -070041 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
Kevin Cheng79a41992021-08-31 16:04:40 -070046 # TransposeConvAttribute
Eric Kunze7ffa1ff2022-06-01 17:26:48 -070047 def OutPadLength(self):
Eric Kunze2364dcd2021-04-26 11:06:57 -070048 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
Kevin Cheng79a41992021-08-31 16:04:40 -070053 # TransposeConvAttribute
Eric Kunze7ffa1ff2022-06-01 17:26:48 -070054 def OutPadIsNone(self):
Eric Kunze2364dcd2021-04-26 11:06:57 -070055 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
56 return o == 0
57
Kevin Cheng79a41992021-08-31 16:04:40 -070058 # TransposeConvAttribute
Eric Kunze2364dcd2021-04-26 11:06:57 -070059 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
Kevin Cheng79a41992021-08-31 16:04:40 -070066 # TransposeConvAttribute
Eric Kunze2364dcd2021-04-26 11:06:57 -070067 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
Kevin Cheng79a41992021-08-31 16:04:40 -070073 # TransposeConvAttribute
Eric Kunze2364dcd2021-04-26 11:06:57 -070074 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
Kevin Cheng79a41992021-08-31 16:04:40 -070080 # TransposeConvAttribute
Eric Kunze2364dcd2021-04-26 11:06:57 -070081 def StrideIsNone(self):
82 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
83 return o == 0
84
Kevin Cheng79a41992021-08-31 16:04:40 -070085 # TransposeConvAttribute
Eric Kunze2364dcd2021-04-26 11:06:57 -070086 def OutputShape(self, j):
Eric Kunze7ffa1ff2022-06-01 17:26:48 -070087 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
Eric Kunze2364dcd2021-04-26 11:06:57 -070088 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
Kevin Cheng79a41992021-08-31 16:04:40 -070093 # TransposeConvAttribute
Eric Kunze2364dcd2021-04-26 11:06:57 -070094 def OutputShapeAsNumpy(self):
Eric Kunze7ffa1ff2022-06-01 17:26:48 -070095 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
Eric Kunze2364dcd2021-04-26 11:06:57 -070096 if o != 0:
97 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
98 return 0
99
Kevin Cheng79a41992021-08-31 16:04:40 -0700100 # TransposeConvAttribute
Eric Kunze2364dcd2021-04-26 11:06:57 -0700101 def OutputShapeLength(self):
Eric Kunze7ffa1ff2022-06-01 17:26:48 -0700102 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
Eric Kunze2364dcd2021-04-26 11:06:57 -0700103 if o != 0:
104 return self._tab.VectorLen(o)
105 return 0
106
Kevin Cheng79a41992021-08-31 16:04:40 -0700107 # TransposeConvAttribute
Eric Kunze2364dcd2021-04-26 11:06:57 -0700108 def OutputShapeIsNone(self):
Eric Kunze7ffa1ff2022-06-01 17:26:48 -0700109 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
Eric Kunze2364dcd2021-04-26 11:06:57 -0700110 return o == 0
111
Eric Kunzebdcc3fe2022-06-07 05:17:37 +0000112 # 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
Tai Ly89963aa2023-07-03 22:14:05 +0000126def TransposeConvAttributeStart(builder):
127 builder.StartObject(5)
128
Eric Kunze4381b3d2022-08-22 18:15:41 +0000129def Start(builder):
Tai Ly89963aa2023-07-03 22:14:05 +0000130 TransposeConvAttributeStart(builder)
131
132def TransposeConvAttributeAddOutPad(builder, outPad):
133 builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(outPad), 0)
134
Eric Kunze4381b3d2022-08-22 18:15:41 +0000135def AddOutPad(builder, outPad):
Tai Ly89963aa2023-07-03 22:14:05 +0000136 TransposeConvAttributeAddOutPad(builder, outPad)
137
138def TransposeConvAttributeStartOutPadVector(builder, numElems):
139 return builder.StartVector(4, numElems, 4)
140
141def StartOutPadVector(builder, numElems: int) -> int:
Eric Kunze4381b3d2022-08-22 18:15:41 +0000142 return TransposeConvAttributeStartOutPadVector(builder, numElems)
Tai Ly89963aa2023-07-03 22:14:05 +0000143
144def TransposeConvAttributeAddStride(builder, stride):
145 builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0)
146
Eric Kunze4381b3d2022-08-22 18:15:41 +0000147def AddStride(builder, stride):
Tai Ly89963aa2023-07-03 22:14:05 +0000148 TransposeConvAttributeAddStride(builder, stride)
149
150def TransposeConvAttributeStartStrideVector(builder, numElems):
151 return builder.StartVector(4, numElems, 4)
152
153def StartStrideVector(builder, numElems: int) -> int:
Eric Kunze4381b3d2022-08-22 18:15:41 +0000154 return TransposeConvAttributeStartStrideVector(builder, numElems)
Tai Ly89963aa2023-07-03 22:14:05 +0000155
156def TransposeConvAttributeAddOutputShape(builder, outputShape):
157 builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(outputShape), 0)
158
Eric Kunze4381b3d2022-08-22 18:15:41 +0000159def AddOutputShape(builder, outputShape):
Tai Ly89963aa2023-07-03 22:14:05 +0000160 TransposeConvAttributeAddOutputShape(builder, outputShape)
161
162def TransposeConvAttributeStartOutputShapeVector(builder, numElems):
163 return builder.StartVector(4, numElems, 4)
164
165def StartOutputShapeVector(builder, numElems: int) -> int:
Eric Kunze4381b3d2022-08-22 18:15:41 +0000166 return TransposeConvAttributeStartOutputShapeVector(builder, numElems)
Tai Ly89963aa2023-07-03 22:14:05 +0000167
168def TransposeConvAttributeAddInputZp(builder, inputZp):
169 builder.PrependInt32Slot(3, inputZp, 0)
170
Eric Kunze4381b3d2022-08-22 18:15:41 +0000171def AddInputZp(builder, inputZp):
Tai Ly89963aa2023-07-03 22:14:05 +0000172 TransposeConvAttributeAddInputZp(builder, inputZp)
173
174def TransposeConvAttributeAddWeightZp(builder, weightZp):
175 builder.PrependInt32Slot(4, weightZp, 0)
176
Eric Kunze4381b3d2022-08-22 18:15:41 +0000177def AddWeightZp(builder, weightZp):
Tai Ly89963aa2023-07-03 22:14:05 +0000178 TransposeConvAttributeAddWeightZp(builder, weightZp)
179
180def TransposeConvAttributeEnd(builder):
181 return builder.EndObject()
182
Eric Kunze4381b3d2022-08-22 18:15:41 +0000183def End(builder):
Tai Ly89963aa2023-07-03 22:14:05 +0000184 return TransposeConvAttributeEnd(builder)