Spaces:
Sleeping
Sleeping
| from flask import Flask, request, jsonify | |
| from huggingface_hub import from_pretrained_keras | |
| import numpy as np | |
| from PIL import Image | |
| import io | |
| import tensorflow as tf | |
| app = Flask(__name__) | |
| # Load the model | |
| # model = from_pretrained_keras("MissingBreath/recycle-garbage-model") | |
| # model = from_pretrained_keras("./recycle-garbage-model") | |
| model = tf.keras.models.load_model('_9217') | |
| # Class labels | |
| # class_labels = ['cardboard', 'glass', 'metal', 'paper', 'plastic', 'trash'] | |
| def classify(): | |
| file = request.files['image'] | |
| if file: | |
| img = Image.open(io.BytesIO(file.read())) | |
| img = img.resize((128, 128)) | |
| img_array = np.array(img) / 255.0 | |
| img_array = np.expand_dims(img_array, axis=0) | |
| predictions = model.predict(img_array) | |
| predicted_class_idx = np.argmax(predictions) | |
| # predicted_class = class_labels[predicted_class_idx] | |
| # return jsonify({'prediction': predicted_class}) | |
| return jsonify({'prediction': predicted_class_idx}) | |
| else: | |
| return jsonify({'error': 'No image provided'}), 400 | |
| if __name__ == '__main__': | |
| app.run(debug=False) |