soil-type-classifier / inference.py
arpitsharrrma's picture
Upload inference.py
1a29ba4 verified
# inference.py
import tensorflow as tf
import numpy as np
# Load the model
model = tf.keras.models.load_model("SoilNet.keras")
# Define Hugging Face inference interface
def predict(payload):
try:
# Expect input format: {"features": [values]}
features = np.array(payload["features"]).reshape(1, -1)
prediction = model.predict(features)
predicted_class = int(np.argmax(prediction, axis=1)[0]) # or use class_names if available
return {"prediction": predicted_class}
except Exception as e:
return {"error": str(e)}