File size: 706 Bytes
d32b633
 
 
 
 
 
 
 
131d0ed
d32b633
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from transformers import ViltProcessor, ViltForQuestionAnswering
from PIL import Image
import streamlit as st

x = st.file_uploader("Upload Images", type=["png","jpg","jpeg"])
if x is not None:
    st.image(Image.open(x), width=250)
    i = Image.open(x)
    question = st.text_input("Enter your question about the image ? ")
    processor = ViltProcessor.from_pretrained("dandelin/vilt-b32-finetuned-vqa")
    model = ViltForQuestionAnswering.from_pretrained("dandelin/vilt-b32-finetuned-vqa")
    encoding = processor(i, question, return_tensors="pt")
    outputs = model(**encoding)
    logits = outputs.logits
    idx = logits.argmax(-1).item()
    st.write("Model replay:", model.config.id2label[idx])