"""CPU inference script."""
from green_ai_bench.base_inference import BaseInference
class CPUInference(BaseInference):
"""CPU-specific implementation of BaseInference for model inference on CPU hardware."""
def __init__(self, model_path, use_GPU=False, **kwargs):
"""Initialize the CPUInference class."""
super().__init__(model_path, use_GPU=False, **kwargs)
self.use_GPU = use_GPU
def infer(self):
"""Run inference on the model."""
if self.session is None:
raise RuntimeError("Session not initialized")
if self.input_data is None:
raise RuntimeError("No input data available")
return self.session.run(None, self.input_data)