Update eval.py
Browse files
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}')
|