| import numpy as np | |
| import axengine | |
| from .preprocess import preprocess | |
| from .postprocess import postprocess | |
| class ResNet50Classifier: | |
| def __init__(self, model_path): | |
| self.session = axengine.InferenceSession(model_path) | |
| self.input_name = self.session.get_inputs()[0].name | |
| self.output_name = self.session.get_outputs()[0].name | |
| def classify(self, image_path, top_k=5): | |
| input_data = preprocess(image_path) | |
| outputs = self.session.run(None, {self.input_name: input_data}) | |
| return postprocess(outputs[0], top_k) | |