How to calculate the percentage of correct answers for the top 5 individuals?
I made object recognition model using CNN and it worked.
Already succeeded print top-5 answer but want more thing.
I want to print their percentage individually.
Please teach me how to calculate the percentage of correct answers for the top 5 individuals.
from PIL import Image
import numpy as np
import time
def imshow(input):
input = input.numpy().transpose((1, 2, 0))
mean = np.array([0.485, 0.456, 0.406])
std = np.array([0.229, 0.224, 0.225])
input = std * input + mean
input = np.clip(input, 0, 1)
plt.imshow(input)
plt.show()
image = Image.open(‘0008.jpg’)
image = transform_resnet(image).unsqueeze(0).to(DEVICE)
with torch.no_grad():
outputs = resnet34_3(image)
indices = torch.topk(outputs, 5).indices
#for x in indices[0]: print(x.item())
#_, preds = torch.topk(outputs, 5)
print('prediction: ')
for x in indices[0]:
print(class_names[x.item()])
imshow(image.cpu().data[0])