在保存 Keras 模型权重时发生;无论
操作系统:Win 10-17134,64 位
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 个字符的限制