Hey, I have trained an image classification problem to classify plant diseases, the training went well when testing the model with evaluate it gives 90% accuracy, it’s all rainbows, and till I started predicting single image.
I have 38 classes problem is if I tested it on an image from class 1 it will predict the image is class 10,
test it on an image from class 2 it will predict the image is class 11, class 3 will be class 12 class 4 will be class 13 and so on, like the labels are shifted linearly.
most images from any class will have their labels shifted to another class. I don’t know what’s going on here, any help would be appreciated.
code for reading the image and loading it to the model
img=np.resize(img,(256,256,3)) # Preprocessing the image img = image.img_to_array(img) # x = np.true_divide(x, 255) img = np.expand_dims(img, axis=0) img = img/255 prediction = model.predict(img)