OzoneAsai's picture
Update app.py
b75b70a
import gradio as gr
import torch
from PIL import Image
from transformers import AutoModelForImageClassification, ViTImageProcessor
# Load model
model = AutoModelForImageClassification.from_pretrained("Falconsai/nsfw_image_detection")
processor = ViTImageProcessor.from_pretrained('Falconsai/nsfw_image_detection')
# Function to make predictions
def classify_image(img):
with torch.no_grad():
inputs = processor(images=img, return_tensors="pt")
outputs = model(**inputs)
logits = outputs.logits
predicted_label = logits.argmax(-1).item()
return model.config.id2label[predicted_label]
# Gradio Interface
iface = gr.Interface(
fn=classify_image,
inputs="image",
outputs="text",
live=True # Remove the 'interpretation' argument
)
# Launch the Gradio Interface
iface.launch()