1
kirswu OP 不会插入图片,可以看这个链接 https://ask.csdn.net/questions/7961618
|
2
NoOneNoBody 2023-06-10 17:08:50 +08:00
print('* Acc@1 {top1.global_avg:.3f} Acc@5 {top5.global_avg:.3f} loss {losses.global_avg:.3f}'
.format(top1=metric_logger.acc1, top5=metric_logger.acc5, losses=metric_logger.loss)) 这句,最后的 metric_logger.loss 从哪来的? |
3
conky 2023-06-10 17:19:34 +08:00 1
这个错误是因为在 MetricLogger 类中没有定义名为"loss"的属性。在代码中使用 metric_logger.loss 时,MetricLogger 类的__getattr__方法中没有找到该属性,因此抛出该错误。
你可以在 MetricLogger 类中添加一个 loss 属性,初始值可以为 None ,然后修改_update 方法中的代码,在更新 loss 值时也同时更新 loss 属性的值即可。 例如,在 MetricLogger 类的构造函数中添加以下代码: self.loss = None 然后在_update 方法中的代码修改如下: Copy if k == 'loss': self.loss = v self.meters[k].update(v) 这样就可以解决这个错误了。 --- 来着 chatgpt |
4
NoOneNoBody 2023-06-10 17:25:36 +08:00
切,原来好几个人答了……
|
5
MiketsuSmasher 2023-06-10 17:39:18 +08:00 1
下面好几个 GPT 回答,这里还有一个,有意思吗😅
|
6
deorth 2023-06-10 18:14:35 +08:00 via Android
我是学生党,请给我钱
|