当前位置: 首页 > news >正文

【机器学习】YOLO 关闭控制台推理日志

问题背景

使用 YOLO v8 推理时,每次推理都会在控制台输出日志,大批量推理时会把自己打印的日志给冲掉,现想关闭 YOLO v8 的推理日志。

解决方案

方案一:

在预测接口的参数列表里加上 verbose=False 即可关闭控制台输出日志。

model.predict(image_list, max_det=1, conf=0.6, device='cuda', verbose=False)

方案二:

在导入ultralytics 之前,将 YOLO_VERBOSE 配置为 False,使用如下:

import os
os.environ['YOLO_VERBOSE'] = str(False)
from third_source.ultralytics import YOLO

参考 ultralytics 的源文件 41 行:

ultralytics/ultralytics/yolo/utils/__init__.py
...
VERBOSE = str(os.getenv("YOLO_VERBOSE", True)).lower() == "true"  # global verbose mode# 或修改改行为:
VERBOSE = str(os.getenv("YOLO_VERBOSE", False)).lower() == "true"  # global verbose mode
...

方案三:

在源码中注掉日志输出代码

ultralytics\engine\predictor.py
搜索:LOGGER.info 如:
# line 291
LOGGER.info(f"Speed: %.1fms preprocess, %.1fms inference, %.1fms postprocess per image at shape "f"{(min(self.args.batch, self.seen), 3, *im.shape[2:])}" % t)

如果只需关闭推理日志,建议使用方案一,不用修改源码


http://www.mrgr.cn/news/6391.html

相关文章:

  • 微服务-日志脱敏
  • 【MySQL】数据库基础(表的操作)
  • 计算机基础知识复习8.23
  • 通过sql修改pg数据库的表结构
  • TCP的报文段结构与TCP编程的小工具
  • 【数学建模】趣味数模问题——舰艇追击问题
  • 国内热门项目管理软件盘点
  • Windows自动化3️⃣WindowsPC拽起时长问题解决方案
  • 框架——MyBatis查询(单表查询,多表联查)
  • PS 笔记
  • 证书学习(一)keytool 工具使用介绍
  • halcon(二)控制语句
  • Unity动画模块 之 Animator中一些常见参数
  • Windows RPC 运行时中的严重远程代码执行漏洞
  • 计算机毕业设计选题推荐-猫眼电影数据可视化分析-Python爬虫-k-means算法
  • 【面试题系列Vue04】Vue.js中 $nextTick 原理及作用
  • 基于x86 平台opencv的图像采集和seetaface6的口罩人脸检测识别功能
  • html+css+js网页制作 电商小米商城7个页面
  • javascript利用三元运算符制作补零程序
  • spring声明式事务@Transactional注解继承问题