| # Copyright © 2020 Arm Ltd and Contributors. All rights reserved. |
| # SPDX-License-Identifier: MIT |
| |
| import os |
| |
| import cv2 |
| |
| from context import network_executor |
| from context import cv_utils |
| |
| |
| def test_execute_network(test_data_folder): |
| model_path = os.path.join(test_data_folder, "detect.tflite") |
| backends = ["CpuAcc", "CpuRef"] |
| |
| executor = network_executor.ArmnnNetworkExecutor(model_path, backends) |
| img = cv2.imread(os.path.join(test_data_folder, "messi5.jpg")) |
| input_tensors = cv_utils.preprocess(img, executor.input_binding_info) |
| |
| output_result = executor.run(input_tensors) |
| |
| # Ensure it detects a person |
| classes = output_result[1] |
| assert classes[0][0] == 0 |