Spaces:
Sleeping
Sleeping
| # ๋ชจ๋ธ๋ก๋ฉ | |
| # ImageNet-1k์ ํ๋ จ๋ ๋ชจ๋ธ๊ณผ ํน์ง ์ถ์ถ๊ธฐ ๋ก๋ | |
| from transformers import ViTImageProcessor, ViTForImageClassification | |
| model_name = "google/vit-base-patch16-224" | |
| model = ViTForImageClassification.from_pretrained(model_name) | |
| image_processor = ViTImageProcessor.from_pretrained(model_name) | |
| # ์ด๋ฏธ์ง ์์ธก ๋ถ๋ฅํจ์ | |
| import torch | |
| def classify_image(inp): | |
| # ์ด๋ฏธ์ง๋ฅผ ํน์ง ๋ฒกํฐ๋ก ๋ณํ | |
| inputs = image_processor(images=inp, return_tensors="pt") | |
| pixel_values = inputs["pixel_values"] | |
| # ์์ธก ์ํ | |
| outputs = model(pixel_values) | |
| logits = outputs.logits | |
| predicted_index = torch.argmax(logits, 1)[0].item() | |
| # ๊ฐ์ฅ ํ๋ฅ ์ด ๋์ ๋ผ๋ฒจ ๋ฐํ`` | |
| label = model.config.id2label[predicted_index] | |
| return label | |
| # Gradio ์ธํฐํ์ด์ค ์ค์ | |
| from PIL import Image | |
| import gradio as gr | |
| interface = gr.Interface( | |
| fn=classify_image, | |
| inputs=gr.components.Image(type="pil", label="Upload an Image"), | |
| outputs="text", | |
| live=True | |
| ) | |
| interface.launch() |