add vit-base-patch16-224
This commit is contained in:
parent
20537b20fa
commit
c04940b523
|
@ -0,0 +1,13 @@
|
||||||
|
FROM python:3.7.4-slim
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
COPY requirements.txt /app
|
||||||
|
|
||||||
|
RUN pip config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple/
|
||||||
|
|
||||||
|
RUN pip3 install --trusted-host pypi.python.org -r requirements.txt
|
||||||
|
|
||||||
|
COPY . /app
|
||||||
|
|
||||||
|
CMD ["python", "vit.py"]
|
Binary file not shown.
After Width: | Height: | Size: 152 KiB |
Binary file not shown.
After Width: | Height: | Size: 53 KiB |
|
@ -0,0 +1,4 @@
|
||||||
|
gradio
|
||||||
|
huggingface
|
||||||
|
torch
|
||||||
|
transformers
|
|
@ -0,0 +1,24 @@
|
||||||
|
#图像分类
|
||||||
|
import gradio as gr
|
||||||
|
from transformers import ViTFeatureExtractor, ViTForImageClassification
|
||||||
|
|
||||||
|
feature_extractor = ViTFeatureExtractor.from_pretrained('google/vit-base-patch16-224')
|
||||||
|
model = ViTForImageClassification.from_pretrained('google/vit-base-patch16-224')
|
||||||
|
|
||||||
|
def image_classification(image):
|
||||||
|
inputs = feature_extractor(images=image, return_tensors="pt")
|
||||||
|
outputs = model(**inputs)
|
||||||
|
logits = outputs.logits
|
||||||
|
predicted_class_idx = logits.argmax(-1).item()
|
||||||
|
return model.config.id2label[predicted_class_idx]
|
||||||
|
|
||||||
|
demo = gr.Interface(fn=image_classification,
|
||||||
|
inputs=gr.Image(),
|
||||||
|
outputs=gr.Label(num_top_classes=1),
|
||||||
|
title = "图像分类",
|
||||||
|
allow_flagging="never",
|
||||||
|
examples = ['cat.jpeg', 'dog.jpeg', 'zebra.jpeg'])
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
demo.queue(concurrency_count=3).launch(server_name = "0.0.0.0", server_port = 7000, max_threads=40)
|
Binary file not shown.
After Width: | Height: | Size: 9.6 KiB |
Loading…
Reference in New Issue