plants / app.py
siranida's picture
Update app.py
a0a557a verified
raw
history blame contribute delete
990 Bytes
from transformers import AutoImageProcessor, AutoModelForImageClassification
from PIL import Image
import gradio as gr
import torch
# Model yükle
processor = AutoImageProcessor.from_pretrained("umutbozdag/plant-identity")
model = AutoModelForImageClassification.from_pretrained("umutbozdag/plant-identity")
# Tahmin fonksiyonu
def predict(image):
image = image.convert("RGB")
inputs = processor(images=image, return_tensors="pt")
with torch.no_grad():
outputs = model(**inputs)
logits = outputs.logits
predicted_class_idx = logits.argmax(-1).item()
predicted_label = model.config.id2label[predicted_class_idx]
return predicted_label
# Arayüz
iface = gr.Interface(
fn=predict,
inputs=gr.Image(type="pil", label="Bitki Fotoğrafı Yükle"),
outputs=gr.Textbox(label="Tahmin Edilen Bitki"),
title="🌿 Bitki Tanıma Sistemi",
description="Bir bitki fotoğrafı yükleyin",
article="✨ Lumi çalışıyor..."
)
iface.launch()