yunfanxiang 2019-09-23 10:11 采纳率: 0%
浏览 1732

pytorch测试集看每类准确率遇到了一点bug

报错如下:
class_correct[label] +=( c[i].item())
IndexError: invalid index of a 0-dim tensor. Use tensor.item() to convert a 0-dim tensor to a Python number

代码原本就用的.item(),不知道为何依然报这个错。。试着改了几次都不行

源代码就是网上常用的

    N_CLASSES=6;
    BATCH_SIZE=16

    classes = ('Sun', 'Rain', 'SmallFog', 'MidFog','BigFog','Snow')
    class_correct = list(0. for i in range(N_CLASSES))  
    class_total = list(0. for i in range(N_CLASSES))        
    with torch.no_grad():
        for data in val_loader:
            images, labels = data
            images, labels = images.to(device1), labels.to(device1)
            outputs = Incep(images)
            _, predicted = torch.max(outputs, 1)
            c = (predicted == labels).squeeze()
            print(c.size())
            for i in range(BATCH_SIZE):
                label = labels[i]
                class_correct[label] += c[i].item()
                class_total[label] += 1
        for i in range(N_CLASSES):
            print('Accuracy of %5s : %2d %%' % (
            classes[i], 100 * class_correct[i] / class_total[i]))

  • 写回答

3条回答 默认 最新

  • threenewbee 2019-09-23 10:40
    关注

    class_correct[label] +=( c.item())

    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值