import onnxruntime as ort | |
import numpy as np | |
class Model: | |
def __init__(self): | |
self.session = ort.InferenceSession("mnist_cnn.onnx") | |
def predict(self, inputs): | |
inputs = np.array(inputs).astype(np.float32).reshape(1, 28, 28, 1) | |
outputs = self.session.run(None, {"input": inputs}) | |
return {"digit": int(np.argmax(outputs[0])), "confidence_scores": outputs[0].tolist()} | |