22
22
23
23
# pylint: disable=missing-docstring
24
24
25
+ def endvector (builder , length ):
26
+ try :
27
+ builder .EndVector (length )
28
+ except TypeError :
29
+ # flatbuffers 2.0 changes the API
30
+ builder .EndVector ()
25
31
26
32
class TFLiteDetectionPostProcessTests (Tf2OnnxBackendTestBase ):
27
33
@@ -90,7 +96,7 @@ def make_postprocess_model(self, max_detections=10, detections_per_class=100, ma
90
96
# op_codes
91
97
Model .ModelStartOperatorCodesVector (builder , 1 )
92
98
builder .PrependUOffsetTRelative (op_code )
93
- op_codes = builder . EndVector ( 1 )
99
+ op_codes = endvector ( builder , 1 )
94
100
95
101
# Make tensors
96
102
# [names, shape, type tensors]
@@ -118,19 +124,19 @@ def make_postprocess_model(self, max_detections=10, detections_per_class=100, ma
118
124
SubGraph .SubGraphStartTensorsVector (builder , len (ts ))
119
125
for tensor in reversed (ts ):
120
126
builder .PrependUOffsetTRelative (tensor )
121
- tensors = builder . EndVector ( len (ts ))
127
+ tensors = endvector ( builder , len (ts ))
122
128
123
129
# inputs
124
130
SubGraph .SubGraphStartInputsVector (builder , 3 )
125
131
for inp in reversed ([0 , 1 , 2 ]):
126
132
builder .PrependInt32 (inp )
127
- inputs = builder . EndVector ( 3 )
133
+ inputs = endvector ( builder , 3 )
128
134
129
135
# outputs
130
136
SubGraph .SubGraphStartOutputsVector (builder , 4 )
131
137
for out in reversed ([3 , 4 , 5 , 6 ]):
132
138
builder .PrependInt32 (out )
133
- outputs = builder . EndVector ( 4 )
139
+ outputs = endvector ( builder , 4 )
134
140
135
141
flexbuffer = \
136
142
b'y_scale\x00 nms_score_threshold\x00 max_detections\x00 x_scale\x00 w_scale\x00 nms_iou_threshold' \
@@ -164,7 +170,7 @@ def make_postprocess_model(self, max_detections=10, detections_per_class=100, ma
164
170
# operators
165
171
SubGraph .SubGraphStartOperatorsVector (builder , 1 )
166
172
builder .PrependUOffsetTRelative (operator )
167
- operators = builder . EndVector ( 1 )
173
+ operators = endvector ( builder , 1 )
168
174
169
175
# subgraph
170
176
graph_name = builder .CreateString ("TFLite graph" )
@@ -179,20 +185,20 @@ def make_postprocess_model(self, max_detections=10, detections_per_class=100, ma
179
185
# subgraphs
180
186
Model .ModelStartSubgraphsVector (builder , 1 )
181
187
builder .PrependUOffsetTRelative (subgraph )
182
- subgraphs = builder . EndVector ( 1 )
188
+ subgraphs = endvector ( builder , 1 )
183
189
184
190
description = builder .CreateString ("Model for tflite testing" )
185
191
186
192
Buffer .BufferStartDataVector (builder , 0 )
187
- data = builder . EndVector ( 0 )
193
+ data = endvector ( builder , 0 )
188
194
189
195
Buffer .BufferStart (builder )
190
196
Buffer .BufferAddData (builder , data )
191
197
buffer = Buffer .BufferEnd (builder )
192
198
193
199
Model .ModelStartBuffersVector (builder , 1 )
194
200
builder .PrependUOffsetTRelative (buffer )
195
- buffers = builder . EndVector ( 1 )
201
+ buffers = endvector ( builder , 1 )
196
202
197
203
# model
198
204
Model .ModelStart (builder )
0 commit comments