python 怎么画损失函数和迭代次数的关系_[python]自己绘制训练过程中的损失函数曲线...

本文介绍了如何在Python中记录并绘制深度学习模型训练过程中的损失函数曲线。通过在训练脚本中添加代码保存每个迭代的损失值到txt文件,然后使用matplotlib库读取数据并平滑绘制损失曲线,以便于分析模型训练的趋势。
摘要由CSDN通过智能技术生成

跟踪并保存训练过程中的损失函数

以CornerNet为例,他的源码并没有使用损失函数可视化的功能,有时候需要查看损失函数的变化趋势来确定超参。那么此时就需要手动去记录并储存损失函数值

在train.py中,关于损失函数的部分如下所示:

with stdout_to_tqdm() as save_stdout:

for iteration in tqdm(range(start_iter + 1, max_iteration + 1), file=save_stdout, ncols=80):

training = pinned_training_queue.get(block=True)

training_loss = nnet.train(**training)

if display and iteration % display == 0:

print("training loss at iteration {}: {}".format(iteration, training_loss.item()))

del training_loss

# if val_iter and validation_db.db_inds.size and iteration % val_iter == 0:

# nnet.eval_mode()

# validation = pinned_validation_queue.get(block=True)

# validation_loss = nnet.validate(**validation)

# print("validation loss at iteration {}: {}".format(iteration

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值