图像分割学习研究记录:训练过程中的信息保存

文章介绍了如何使用Keras库在深度学习模型训练过程中,定期保存模型权重和结构,并记录每个epoch的loss值,以便后续分析和可视化训练过程。
摘要由CSDN通过智能技术生成
import matplotlib.pyplot as plt
from keras.callbacks import ModelCheckpoint

#存每个epoch的模型文件
model_file_path = dir + f'{model_name}_'+'{epoch}.h5'  #模型文件存储路径,其中epoch是记录第几次循环训练的模型文件
checkpoint = ModelCheckpoint(model_file_path, verbose=1, save_weights_only=False,period=10) #save_weights_only为False表示不只不存模型的参数,还保存模型结构。 period表示每几个epoch保存一次模型文件
history = model.fit('图像数据''mask图数据', epochs = 100, batch_size= 4, validation_data = ('验证集图像数据', '验证集mask图数据', callbacks = [checkpoint]))

#记录loss曲线信息
loss = history.history['loss']
df_temp = pd.DataFrame(loss, index=range(1,len(loss)+1), columns=['loss'])
df_temp.to_csv('记录loss曲线的数据的文件存储路径')

#绘制loss曲线
plt.plot(loss)
plt.title('Training loss')
plt.xlabel('epoch')
plt.ylabel('loss')
plt.savefig('loss曲线图片保存路径')
plt.show()

输出每个epoch的模型文件

from keras.callbacks import ModelCheckpoint

model_file_path = dir + f'{model_name}_'+'{epoch}.h5'  #模型文件存储路径,其中epoch是记录第几次循环训练的模型文件
checkpoint = ModelCheckpoint(model_file_path, verbose=1, save_weights_only=False,period=10) #save_weights_only为False表示不只不存模型的参数,还保存模型结构。 period表示每几个epoch保存一次模型文件
history = model.fit('图像数据''mask图数据', epochs = 100, batch_size= 4, validation_data = ('验证集图像数据', '验证集mask图数据', callbacks = [checkpoint]))

保存loss曲线信息

#history.history属性记录了损失函数和其他指标的数值随epoch变化的情况,如果有验证集的话,也包含了验证集的这些指标变化情况
history = model.fit('图像数据''mask图数据', epochs = 100, batch_size= 4, validation_data = ('验证集图像数据', '验证集mask图数据', callbacks = [checkpoint]))
#记录loss曲线信息
loss = history.history['loss']
df_temp = pd.DataFrame(loss, index=range(1,len(loss)+1), columns=['loss'])
df_temp.to_csv('记录loss曲线的数据的文件存储路径')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值