Show correct error when wrong model is used

This commit is contained in:
Nicolas Mowen 2025-03-14 16:59:01 -06:00
parent 19342c8768
commit 1a0e0f7eb3

View File

@ -1,4 +1,5 @@
import logging
import os
import numpy as np
from pydantic import Field
@ -45,9 +46,15 @@ class EdgeTpuTfl(DetectionApi):
experimental_delegates=[edge_tpu_delegate],
)
except ValueError:
logger.error(
"No EdgeTPU was detected. If you do not have a Coral device yet, you must configure CPU detectors."
)
_, ext = os.path.splitext(detector_config.model.path)
if ext and ext != ".tflite":
logger.error("Incorrect model used with EdgeTPU. Only .tflite models can be used with a Coral EdgeTPU.")
else:
logger.error(
"No EdgeTPU was detected. If you do not have a Coral device yet, you must configure CPU detectors."
)
raise
self.interpreter.allocate_tensors()