外包 | 根据训练模型过程记录画图

外包 | 根据训练模型过程记录画图

相关文件下载

相关文件下载
这是一个22Mb大的 txt 文件, 所以建议不要直接双击用记事本打开, 我们只需要打开浏览器, 然后将这个文件拖到浏览器里面, 大概看一下长什么样子就好了:
在这里插入图片描述
可以看到, 其每一行的基本格式都是如下:

Epoch:1/150 || Epochiter: 1/1116 || Iter: 1/167400 || Loc: 4.3982 Cla: 16.1386 || LR: 0.00100000 || Batchtime: 1.5518 s || ETA: 3 days, 0:09:35

 

代码

根据需求, 我们是要将里面每一行的 iterationLoc和Cla值 提取出来, 既然每行格式固定, 那就用正则表达式就好了

import re
import matplotlib.pyplot as plt

iter_list = []		# 记录iteration
loc_list = []		# 记录Loc
cla_list = []		# 记录Cla
count = 0
with open('./results.txt', 'r') as f:
    lines = f.readlines()
    for i in range(len(lines)):
        if i % 100 == 1:
        	# 正则表达规则
            tmp = re.match(r'(.*?)Iter: (.*?) \|\| Loc: (.*?) Cla: (.*?) \|\| (.*?)', lines[i])
            iter_list.append(int(tmp.group(2).split('/')[0]))
            loc_list.append(float(tmp.group(3)))
            cla_list.append(float(tmp.group(4)))

plt.figure(figsize=(15, 11))
ax1 = plt.subplot(2, 1, 1)
plt.plot(iter_list, loc_list, label='loc', color='royalblue')
plt.ylim(0, 15)
plt.title('loc-loss')
plt.xlabel('iteration')
plt.ylabel('loss')
plt.legend()

ax2 = plt.subplot(2, 1, 2)
plt.plot(iter_list, cla_list, label='cla', color='darkorange')
plt.ylim(0, 15)
plt.title('cla-loss')
plt.xlabel('iteration')
plt.ylabel('loss')
plt.legend()

plt.show()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值