import re
import matplotlib.pyplot as plt
with open('deepar-log.txt', 'r') as f:
lines = '\n'.join(f.readlines())
avg_loss_re = re.compile("Epoch\[(\d+)\].*Batch.*\[(\d+)\].*avg_epoch_loss=(-?\d+\.?\d*)")
avg_losses = [(int(epoch), int(batch), float(loss)) for epoch, batch, loss in avg_loss_re.findall(lines)]
plt.plot([loss for _, _, loss in avg_losses])
plt.show()
1 回答
正如Praneeth所指出的,DeepAR的容器图像无法修改 . 如果要绘制学习曲线,一种可能性是解析日志 . 我附上了一个示例,显示了如何解析下载到'deepar-log.txt'中的日志 .