问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

深度学习实战:如何绘制loss曲线图

创作时间:
作者:
@小白创作中心

深度学习实战:如何绘制loss曲线图

引用
CSDN
1.
https://blog.csdn.net/m0_51579041/article/details/137937614

在深度学习模型的训练过程中,可视化loss曲线是监控模型训练状态的重要手段。本文将详细介绍如何使用Python的matplotlib库绘制训练过程中的loss曲线图,帮助读者更好地理解模型的训练效果。

一、步骤

我们先定义一个dict,每一个key对应的value都是一个list。

loss_history = dict((k, []) for k in ["epoch", "train_loss", "val_loss"])

每一轮或者每一次迭代的损失都通过list记录下来。

loss_history["epoch"].append(1)
loss_history["train_loss"].append(0.1)
loss_history["val_loss"].append(0.1)
loss_history["epoch"].append(2)
loss_history["train_loss"].append(0.05)
loss_history["val_loss"].append(0.05)

使用matplotlib.pyplot工具来绘制曲线图

plt.figure()
plt.title('loss during training')  #标题
plt.plot(loss_history["epoch"], loss_history["train_loss"], label="train_loss")
plt.plot(loss_history["epoch"], loss_history["val_loss"], label="valid_loss")
plt.legend()
plt.grid()
plt.show()
plt.savefig('loss figure')

二、完整代码

import matplotlib.pyplot as plt
# dict + list
loss_history = dict((k, []) for k in ["epoch", "train_loss", "val_loss"])
loss_history["epoch"].append(1)
loss_history["train_loss"].append(0.1)
loss_history["val_loss"].append(0.1)
loss_history["epoch"].append(2)
loss_history["train_loss"].append(0.05)
loss_history["val_loss"].append(0.05)
plt.figure()
plt.title('loss during training')  #标题
plt.plot(loss_history["epoch"], loss_history["train_loss"], label="train_loss")
plt.plot(loss_history["epoch"], loss_history["val_loss"], label="valid_loss")
plt.legend()
plt.grid()
plt.show()
plt.savefig('loss figure')

三、效果展示

很实用~

实际应用

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号