YOLOv8将输出结果3位有效数字改为4位有效数字

文章介绍了如何在UltralyticsYOLOv8.0.202模型的val.py文件中,修改`print_results`函数的打印格式,从保留小数点后3位改为4位,以获取更精确的训练/验证集类别指标。同时,警告如果没有标签,将无法计算指标。
摘要由CSDN通过智能技术生成

1.采用的版本是Ultralytics YOLOv8.0.202

找到ultralytics/models/yolo/detect/val.py这个文件

2.找到print_results函数

    def print_results(self):
        """Prints training/validation set metrics per class."""
        pf = '%22s' + '%11i' * 2 + '%11.3g' * len(self.metrics.keys)  # print format
        LOGGER.info(pf % ('all', self.seen, self.nt_per_class.sum(), *self.metrics.mean_results()))
        if self.nt_per_class.sum() == 0:
            LOGGER.warning(
                f'WARNING ⚠️ no labels found in {self.args.task} set, can not compute metrics without labels')

3.修改pf = '%22s' + '%11i' * 2 + '%11.3g' * len(self.metrics.keys) 为 pf = '%22s' + '%11i' * 2 + '%11.4g' * len(self.metrics.keys)


    def print_results(self):
        """Prints training/validation set metrics per class."""
        pf = '%22s' + '%11i' * 2 + '%11.4g' * len(self.metrics.keys)  # print format
        LOGGER.info(pf % ('all', self.seen, self.nt_per_class.sum(), *self.metrics.mean_results()))
        if self.nt_per_class.sum() == 0:
            LOGGER.warning(
                f'WARNING ⚠️ no labels found in {self.args.task} set, can not compute metrics without labels')

修改成功。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值