【发布时间】:2018-05-15 17:11:37
【问题描述】:
我正在尝试使用PyTorch根据官方教程link打印出每个类的预测准确率
但事情似乎出了问题。我打算做这项工作的代码如下:
for epoch in range(num_epochs):
# Each epoch has a training and validation phase
for phase in ['train', 'val']:
... (this is given by the tutorial)
(my code)
class_correct = list(0. for i in range(3))
class_total = list(0. for i in range(3))
for data in dataloaders['val']:
images, labels = data
outputs = model(inputs)
_, predicted = torch.max(outputs.data, 1)
c = (predicted == labels.data).squeeze()
for i in range(4):
label = labels.data[i]
class_correct[label] += c[i]
class_total[label] += 1
for i in range(3):
print('Accuracy of {} : {} / {} = {:.4f} %'.format(i,
class_correct[i], class_total[i], 100 * class_correct[i].item() /
class_total[i]))
print(file = f)
print()
我认为应该满足以下等式:
running_corrects := 2 + 2
但事情并没有像我想的那样发生。
那里有什么问题? 希望有人能指出我的错误并教我如何正确地做到这一点。
谢谢!
【问题讨论】:
标签: python machine-learning computer-vision pytorch