首页 > 其他分享 >mmdetection使用wandb查看训练日志

mmdetection使用wandb查看训练日志

时间:2022-09-28 20:12:34浏览次数:89  
标签:wandb log init dict 检查点 mmdetection 日志 默认值

mmdetection查看日志之前一直是在用TextLoggerHook,已经觉得挺方便的了,自从用了wandb之后,发现wandb真不错,看log更方便了,回不去了。

wandb的简单配置:

wandb官网:https://wandb.ai/

wandb官方给的配置教程:MMDetection - Documentation(中文版) MMDetection - Documentation(英文版) 英文版有动态图片,比较直观。

首先你要去官网注册一个账号,然后去授权页面拿到私钥:Weights & Biases Authorize

在服务器安装wandb,并且用私钥登录

pip install wandb
wandb login

在配置文件里将log_config改为下面样式就可以了

    cfg.log_config = dict(
        interval=20,
        hooks=[
            dict(
                type='MMDetWandbHook',
                init_kwargs=dict(project='your_project_name', name='your_model_name', 'tags': ['resnet50', 'sgd'] ),
                interval=20,
                log_checkpoint=True,
                log_checkpoint_metadata=True,
                num_eval_images=100)
        ])

下面是一些解释说明,来源于wandb官方给的配置教程。

名称 描述
init_kwargs (dict) 传递给 wandb.init 以启动W&B运行的 dict。一般用到的有project,name,更多的键值对可以参考:wandb.init - Documentation
interval (int) 记录间隔(每k次迭代)。默认值为 50
log_checkpoint (bool) 在每次检查点间隔时将检查点保存为 W&B 工件。其可用于模型版本控制,其中各版本均为检查点。默认值为False
log_checkpoint_metadata (bool) 将在验证数据上计算的评估指标与检查点,以及当前epoch一起记录为该检查点的元数据。默认值为True
num_eval_images (int) 需记录的验证图像数。如果为 0,则评估将不会被记录。默认值为100
bbox_score_thr (float) 边界框分数阈值。默认值为0.3

完成上面简单几步之后,就可以愉快的训练了。

image-20220926220147088

在Artifacts页面,你可以看到你模型的可视化输出,包括训练的模型中预测的图片,和数据集真实的图片。

image-20220927095941311

点击放大按钮可以放大图片,非常方便啊。

image-20220927100211486

标签:wandb,log,init,dict,检查点,mmdetection,日志,默认值
From: https://www.cnblogs.com/gy77/p/16739423.html

相关文章

  • nginx日志的python分析脚本
    因为容量场景需要统计峰值时间段的业务分布情况,即是统计每个接口请求以及对应的数量,这里记录下之前的实现脚本。nginx的日志格式如下: 代码如下:importos,jsonimport......
  • Oracle部署,关于日志文件系统选择(硬盘格式化、挂载)
    之前部署过好多Oracle服务,采用的日志文件系统一直是ext3。但是我观察到很多人在格式化/挂载数据盘时,采用的日志文件系统类型有ext3、ext4、xfs等,这不禁让我发出疑问,哪个类......
  • 异常、断言和日志
    异常Throwable类Exception和Error都派生于Throwable类Exception类异常有两个分支:RuntimeException运行时异常,一般为程序错误导致:比如:错误的强制类型转换数组......
  • 日志loki+grafana安装和使用
    一、loki说明主要3个插件loki      主要负责日志的存储和收集,主要安装在日志存储服务器grafana    负责日志页面的展示,主要安装在主存储服务器p......
  • KingbaseES V8R6运维案例之---sys_waldump解析wal日志
    案例说明:wal日志文件记录了,事务操作的redo日志信息,由于wal日志文件是二进制文件,无法直接读取其文件内容。sys_waldump可以解决这个问题,通过sys_waldump来解析wal日志来......
  • Mysql三种日志(binlog,redolog,undolog)的作用和区别
    Mysql有三种很重要的日志也是面试经常涉及到的考点,分别是binlog、redolog和undolog,这里面binlog是server层实现的日志,而redolog和undolog都是引擎层(innodb)实现的......
  • fzq日志打印-查看-规范
    日志通用代码///<summary>//////</summary>///<paramname="node">信息节点,报告,撤回,签收等</param>///<paramname="actio......
  • Linux网络日志分析与流量监控 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1OG-5_4ebMeQjSUeO_3l-IA点击这里获取提取码 ......
  • 查看Linux系统日志
    1.各种日志文件位置/var/log/messages:记录Linux内核消息及各种应用程序的公共日志信息/var/log/cron:记录crond计划任务产生的事件信息/var/log/dmesg......
  • TimedRotatingFileHandler 固定时间日志切割
    TimedRotatingFileHandler:创建固定时间间隔的日志,它被集成在logging中,直接调用进行实例化和配置就可以使用TimedRotatingFileHandler(filename[,when[,interval[......