在Keras中,我想在我的磁盘(Windows)上保存一个经过训练的模型,但是得到错误消息“Invalid argument”?

2024-06-07 11:32:35 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码:

sava_path = 'D:/5-PyCharm/unet-membrane/membrane/data/models/' + model_name
checkpoint = ModelCheckpoint(filepath=sava_path, monitor='binary_accuracy', verbose=1,
                             save_best_only=True, mode='max')
history = unet_model.fit(x=x_train, y=y_train, batch_size=batch_size, callbacks=[checkpoint],
                         validation_split=0.2, epochs=epochs, shuffle=False)

但有个错误:

OSError: Unable to create file (unable to open file: name = 'D:/5-PyCharm/unet-membrane/membrane/data/models/Unet_membrane2019-09-28_09:50:25.h5', errno = 22, error message = 'Invalid argument', flags = 13, o_flags = 302)

如果save_path./membrane/data/models/unet_membrane.h5,则一切正常。 两者之间最重要的区别是路径前面是否有Windows磁盘字符。 所以,我想问一下在save_path中是否有D:导致这个错误

单击此链接可查看我捕获的图像: save successfulgot an error "invalid argument"


Tags: pathnameunetdatasizemodelmodelssave
2条回答

Invalid argument是由非法字符引起的。Windows文件的文件名不能包含\/:*?"<>|。您的文件名包含字符:,请将其删除

选择另一个型号名称,或尝试用“\\\”替换“/”。在从Tensorboard回调创建“logs”文件夹时,我也遇到了这种情况

我提到的方法帮助我解决了这个问题

相关问题 更多 >

    热门问题