"OSError: Unable to create file"将一个字符添加到 H5 保存名称时



WORKS

model.save_weights(base_path + name[:89] + '_weights.h5')

不会

model.save_weights(base_path + name[:90] + '_weights.h5')


在保存 Keras 模型权重时发生;无论name[89:]是什么错误 - 但name[:89]一切都很好。唯一的罪魁祸首是保存名称长度,但这并没有反映在错误中 - 它和下面的其他细节。

有什么补救措施吗?感谢帮助。


操作系统:Win 10-17134,64 位
OSError: Unable to create file (unable to open file: name = '...', errno = 2,
error message = 'No such file or directory', flags = 13, o_flags = 302)
base_path = ("D:\Desktop\Database\Deep Learning\DL_code\models_logs\"  
+ "M22__DCSEResNet_MP1_lr5_13.5k_124x2_cnndp.5_sncnndp.1_stagedp.5"
+ "__cnnsedp.2_preodp.5_Nadam_1e-4__max.507\")
name      = ("M22__DCSEResNet_MP1_lr5_13.5k_124x2_cnndp.5_sncnndp.1"
+ "_stagedp.5__cnnsedp.2_preodp.5_Nadam_1e-4__max.507_40vals")
name[:89] = ("M22__DCSEResNet_MP1_lr5_13.5k_124x2_cnndp.5_sncnndp.1"
+ "_stagedp.5__cnnsedp.2_preodp.5_Nadam")
len(base_path + name      + '_weights.h5') = 279
len(base_path + name[:89] + '_weights.h5') = 259

几乎可以肯定是 2^8 的限制,但可能您的字符串有写为\的反斜杠,因此它在 260 上中断,而不是在 256 上中断。

附言愚蠢的我没有看到或您编辑了您的问题并添加了路径:您的反斜杠确实写成\.

P.P.S. 实际上是 260 个字符的限制

相关内容

  • 没有找到相关文章

最新更新