lonalala commited on
Commit
4aca94d
·
verified ·
1 Parent(s): 4da4fac

Upload demo_qnn.py

Browse files
model_farm_yolov5n_qcs8550_qnn2.16_int8_aidlite/python/demo_qnn.py CHANGED
@@ -284,9 +284,13 @@ def main():
284
 
285
  if result != 0:
286
  print("interpreter set_input_tensor() failed")
287
- stride8 = interpreter.get_output_tensor(0)
288
- stride16 = interpreter.get_output_tensor(1)
289
- stride32 = interpreter.get_output_tensor(2)
 
 
 
 
290
 
291
 
292
  result = interpreter.destory()
@@ -303,9 +307,9 @@ def main():
303
  ## 后处理
304
  stride = [8, 16, 32]
305
  yolo_head = Detect(OBJ_CLASS_NUM, anchors, stride, MODEL_SIZE)
306
- validCount0 = stride8.reshape(*output_shapes[2]).transpose(0, 3, 1, 2)
307
- validCount1 = stride16.reshape(*output_shapes[1]).transpose(0, 3, 1, 2)
308
- validCount2 = stride32.reshape(*output_shapes[0]).transpose(0, 3, 1, 2)
309
  pred = yolo_head([validCount0, validCount1, validCount2])
310
  det_pred = detect_postprocess(pred, frame.shape, [MODEL_SIZE, MODEL_SIZE, 3], conf_thres=0.5, iou_thres=0.45)
311
  det_pred[np.isnan(det_pred)] = 0.0
 
284
 
285
  if result != 0:
286
  print("interpreter set_input_tensor() failed")
287
+
288
+ out1 = interpreter.get_output_tensor(0)
289
+ out2 = interpreter.get_output_tensor(1)
290
+ out3 = interpreter.get_output_tensor(2)
291
+
292
+ output = [out1,out2,out3]
293
+ output = sorted(output,key=len)
294
 
295
 
296
  result = interpreter.destory()
 
307
  ## 后处理
308
  stride = [8, 16, 32]
309
  yolo_head = Detect(OBJ_CLASS_NUM, anchors, stride, MODEL_SIZE)
310
+ validCount0 = output[2].reshape(*output_shapes[2]).transpose(0, 3, 1, 2)
311
+ validCount1 = output[1].reshape(*output_shapes[1]).transpose(0, 3, 1, 2)
312
+ validCount2 = output[0].reshape(*output_shapes[0]).transpose(0, 3, 1, 2)
313
  pred = yolo_head([validCount0, validCount1, validCount2])
314
  det_pred = detect_postprocess(pred, frame.shape, [MODEL_SIZE, MODEL_SIZE, 3], conf_thres=0.5, iou_thres=0.45)
315
  det_pred[np.isnan(det_pred)] = 0.0