kengboon commited on
Commit
69a1e34
1 Parent(s): 1272aeb

Update eval.py

Browse files
Files changed (1) hide show
  1. eval.py +10 -10
eval.py CHANGED
@@ -17,35 +17,35 @@ if __name__ == '__main__':
17
  models.append(model)
18
 
19
  images = []
20
- transform = T.Compose([
21
- T.ToTensor(),
22
- T.Resize((480, 640))
23
- ])
24
-
25
  base_dir = 'test_images'
26
  for f in os.listdir(base_dir):
27
  if not f.endswith('.bmp'):
28
  continue
29
- image = Image.open(f'{base_dir}/{f}').convert('RGB')
30
- image = transform(image).unsqueeze(0)
31
  images.append(image)
32
 
33
  # Convert to OpenVINO
 
34
  print('Converting to OpenVINO...')
35
  core = Core()
36
- model = convert_model(model, example_input=images[0])
37
  model = core.compile_model(model, 'AUTO')
38
  models.append(model)
39
  print('Converted to OpenVINO.')
40
 
41
  for model in models:
42
  print(type(model))
 
43
  for image in images:
44
  start_time = timeit.default_timer()
45
  if isinstance(model, CompiledModel):
46
- preds = model(image)
 
 
47
  elif isinstance(model, Sg_models.SgModule):
48
  preds = model.predict(image)
 
49
  elif isinstance(model, nn.Module):
50
  preds = model(image)
51
- print(f'Time: {(timeit.default_timer() - start_time) * 100:.3f}ms')
 
 
17
  models.append(model)
18
 
19
  images = []
 
 
 
 
 
20
  base_dir = 'test_images'
21
  for f in os.listdir(base_dir):
22
  if not f.endswith('.bmp'):
23
  continue
24
+ image = Image.open(f'{base_dir}/{f}').convert('RGB').resize((640, 480))
 
25
  images.append(image)
26
 
27
  # Convert to OpenVINO
28
+ to_tensor = T.ToTensor()
29
  print('Converting to OpenVINO...')
30
  core = Core()
31
+ model = convert_model(model, example_input=to_tensor(images[0]).unsqueeze(0))
32
  model = core.compile_model(model, 'AUTO')
33
  models.append(model)
34
  print('Converted to OpenVINO.')
35
 
36
  for model in models:
37
  print(type(model))
38
+ count = 0
39
  for image in images:
40
  start_time = timeit.default_timer()
41
  if isinstance(model, CompiledModel):
42
+ preds = model(to_tensor(image).unsqueeze(0))
43
+ # TODO: Decode model output
44
+ # refer super_gradients.training.pipelines.pipelines -> DetectionPipeline._decode_model_output
45
  elif isinstance(model, Sg_models.SgModule):
46
  preds = model.predict(image)
47
+ count += len(preds[0].prediction)
48
  elif isinstance(model, nn.Module):
49
  preds = model(image)
50
+ print(f'Time: {(timeit.default_timer() - start_time) * 100:.3f}ms')
51
+ print(f'Count: {count}')