【发布时间】:2019-09-19 22:05:31
【问题描述】:
我有一个这样的脚本,其中使用了批量图像
correct = 0
total = 0
incorrect_classification=[]
for (i, [images, labels]) in enumerate(test_loader):
images = Variable(images.view(-1, n_pixel*n_pixel))
outputs = net(images)
_, predicted = torch.min(outputs.data, 1)
total += labels.size(0)
correct += (predicted == labels).sum()
print('Accuracy: %d %%' %
(100 * correct / total))
批量大小为 10 时,每个枚举返回 10 x 图像大小的张量。如何将所有错误的分类保存到数组不正确的分类或错误的 img 中,并将它们的概率保存到字典中,以便以后使用 can plt.imshow 检查它们?
如果批量大小为 1,我可以使用这个:
if (predicted==labels).item()==0:
incorrect_examples.append(images.numpy())
但是如果指定了批次大小(例如每批次 100 张图像),我应该如何保存错误的分类?
提前感谢您的任何回答。
【问题讨论】:
-
也许尝试
images[predicted==labels]来获取错误的图像?