27 lines
825 B
Python
27 lines
825 B
Python
|
import gradio as gr
|
||
|
import torch
|
||
|
from transformers import ViTFeatureExtractor, ViTForImageClassification
|
||
|
|
||
|
|
||
|
model = ViTForImageClassification.from_pretrained('nateraw/vit-age-classifier')
|
||
|
transforms = ViTFeatureExtractor.from_pretrained('nateraw/vit-age-classifier')
|
||
|
|
||
|
def image_classification(image):
|
||
|
inputs = transforms(image, return_tensors='pt')
|
||
|
logits = model(**inputs).logits
|
||
|
|
||
|
predicted_label = logits.argmax(-1).item()
|
||
|
return model.config.id2label[predicted_label]
|
||
|
|
||
|
|
||
|
demo = gr.Interface(fn=image_classification,
|
||
|
inputs=gr.Image(),
|
||
|
outputs='text',
|
||
|
title = "年龄划分",
|
||
|
examples = ['dog.jpeg'])
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
demo.queue(concurrency_count=3)
|
||
|
demo.launch(server_name = "0.0.0.0", server_port = 7027)
|