caffe绘制train和loss曲线

本文介绍了如何使用Caffe工具解析训练日志并绘制训练过程中的Loss和Accuracy曲线。首先,需要准备必要的文件,包括Caffe提供的脚本和训练日志。接着,通过终端命令解析日志,最后生成对应的图像文件,如train_loss_seconds.png,用于观察模型训练的进度和效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考博文:caffe绘制训练过程的loss和accuracy曲线

1.必备文件

caffe/tools/extra下面有几个文件,必备的:

1 caffe/tools/extra/parse_log.sh  
2 caffe/tools/extra/extract_seconds.py
3 caffe/tools/extra/plot_training_log.py.example 

我在当前目录下新建了一个文件夹:log

把上面的三个文件爱呢拷贝到log下面:

然后把我训练生成的log文件:VGG_widerface_SSD_300x300_2.log文件拷贝到log文件下面


2.解析训练日志:

在当前目录下打开终端,执行:

./parse_log.sh VGG_widerface_SSD_300x300_2.log
此时,在log文件下面生成了VGG_widerface_SSD_300x300_2.log.train和VGG_widerface_SSD_300x300_2.log.test文件,里面保存了提取出来的seconds,loss,accuracy

信息。应该可以指定保存的路径,这里我偷懒直接都在当前目录log下面弄,自己到时候再拷贝是一样的。


3.绘制图片:

当前目录终端执行:

./plot_training_log.py.example 6 train_iters.png VGG_widerface_SSD_300x300_2.log

生成图片:


再执行命令:

./plot_training_log.py.example 7 train_loss_seconds.png VGG_widerface_SSD_300x300_2.log
得到:


说明:

因为我的总迭代次数非常大,并且设置的训练1w次时才开始验证,所以这里我只是中途看一下效果,看下loss变化情况

./plot_training_log.py.example 7 train_loss_seconds.png VGG_widerface_SSD_300x300_2.log
其中:

  • 7 为曲线类型
  • train_loss_seconds.png为保存图片的文件名
  • train_loss_seconds为上述所得日志

参数的含义:

Supported chart types: 
0: Test accuracy vs. Iters 
1: Test accuracy vs. Seconds 
2: Test loss vs. Iters 
3: Test loss vs. Seconds 
4: Train learning rate vs. Iters 
5: Train learning rate vs. Seconds 
6: Train loss vs. Iters 
7: Train loss vs. Seconds

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值