如何命名一个包含句点的度量的模型检查点?

问题描述 投票:0回答:1

我想这样命名我的检查点:

mcp_save = tf.keras.callbacks.ModelCheckpoint('effnet-{epoch:02d}-{val_f0.5-score:.4f}.mdl_wts.hdf5', save_best_only=True, monitor='val_f0.5-score', mode='max')

但是因为指标有一个周期,我在尝试保存时遇到错误

'无法格式化此回调文件路径:“effnet-{epoch:02d}-{val_f0.5-score:.4f}.mdl_wts.hdf5”。原因:'val_f0''

指标来自 segmentation_models pypi 包。

fscore = sm.metrics.FScore(beta=0.5)

在tensorflow注销的时候可以看到名字:

1000/1000 [==============================] - ETA:0s - 损失:0.6205 - 精度:0.2607 - f0 .5-分数:0.3066

有没有办法避开句点或提供不同的字符串,以便它可以将文件名与乐谱一起保存?

python tensorflow keras filenames
1个回答
0
投票

我找到了解决方法。我可以重命名指标,使其可用。

fscore = sm.metrics.FScore(beta=0.5, name='myfscore')

然后在检查点重命名它

mcp_save = tf.keras.callbacks.ModelCheckpoint('effnet-{epoch:02d}-{myfscore:.4f}.mdl_wts.hdf5', save_best_only=True, monitor='val_myfscore', mode='max')

© www.soinside.com 2019 - 2024. All rights reserved.