I’m getting this error when i’m trying to predict an image. Please do provide me a solution. Here is my code -
%%writefile app.py
import streamlit as st
from fastai.vision import *
from fastai.metrics import error_rate
import torchvision.transforms as T
from pathlib import Path
import pickle as pkl
import builtins
from PIL import Image
uploaded_file = st.file_uploader("Choose an image file", type=["jpg", "png"])
if uploaded_file is not None:
image = Image.open(uploaded_file)
st.image(image, caption='Uploaded Image', use_column_width=True)
st.write("")
if st.button('Predict'):
st.write("Result...")
classes= ['non_polyps', 'polyps']
path = "/content/drive/MyDrive/CVC-ClinicDB/data_polyps"
data = ImageDataBunch.single_from_classes(path, classes, size=299).normalize(imagenet_stats)
learn = cnn_learner(data, models.resnet50)
learn.load(path+'/polyp-resnet50-fine-tuning_ACC-0.975')
pred_class, pred_idx, outputs = learn.predict(image)
st.write("Decision: ",pred_class)
st.write("Accuracy: ",output*100)