深度学习实战:如何绘制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')
三、效果展示
很实用~
实际应用
热门推荐
钙钛矿:冉冉升起的光伏材料新星
关于星星的民间传说(10个有关星星的神话故事)
年紀輕輕就便秘?13個自然療法讓你變通暢
打仗了会强制征兵:法律依据与现实考量
13.56MHz读写原理及其应用场景
服务器被攻击了怎么办?7个步骤帮你应对服务器安全危机
孕期如何最快缓解头痛
【近视泳镜选购】近视泳镜度数怎么选 近视游泳镜哪种好
常见六大电暖器的优缺点分析
小学一年级学生读好句子的九个诀窍
AI智能体:定义、工作原理与应用领域
咬文嚼字!究竟是“授权”还是“受权”?“国是”还是“国事”?
2025考研国家线下降
我国将迎来人口死亡高峰?22年1041万人去世、23年1110万,去年呢
个人履历表制作技巧
企业如何构建完整的员工健康管理体系?
如何选择合适的冰箱
如何有效清洗电水壶的水垢(简便方法让你的电水壶焕然一新)
别人愿意与你相处的5大原因
怕死缓解:从心理到生理,全面应对生死恐惧
银行的不同类型存款利率的差异对企业资金配置策略的影响?
Brawl Stars,為初學者提供的 11 個技巧,可讓您贏得更多遊戲
河北婆媳双双受伤后携手做饭,这段暖心故事引发热议
网上缅怀:搭建思念桥梁,让亲人生命恒远留芳
舞蹈生必修课:六大基本功练习技巧详解
期权和期货的区别,通俗易懂讲解
2024年AI大模型开发工程师:最炙手可热的IT岗位,月薪25k起步
光纤隔离器工作原理、定义、特点及应用范围全揭秘
2D渲染和3D渲染的区别:从修改难度到视觉体验的全面解析
黑棋扳占据眼位破眼,小尖占据棋形要点,使黑棋利用丁四聚杀白棋