首页 > 解决方案 > 如何在 R 中正确保存 keras 模型?

问题描述

我一直无法保存 keras 模型,我一直在使用以下代码:

save_model_hdf5(model, "F:/Models/1")

我收到此错误消息:

#Error in py_call_impl(callable, dots$args, dots$keywords):
#OSError: Unable to create file(unable to open file: name = 'F:\Modelos\1', error = 13,error message = 'Permission denied', flags = 13,o_flags = 302) 

标签: rkeras

解决方案


Python:

model.save(filename.hdf5)用来保存我的模型。请注意,这model是一个对象,例如由model.compile(...). 在这里找到一个完整的例子

# Set up model
model = models.Sequential()
...
# Compile model
model.compile(...)
...
# Save model
model.save('C:/savepath/savename.hdf5')

可以再次加载模型,例如进行此处概述的预测

# Load model
model = load_model('C:/savepath/savename.hdf5')

回复:

在 R 中,保存模型的工作方式略有不同:

# Set up a model
model <- create_model()
...
# Fit the model
model %>% fit()
...
# Save the model
model %>% save_model_hdf5("C:/savepath/savename.hdf5")

或者(没有%>%不属于基础 R 的中缀运算符):

save_model_hdf5(model, "C:/savepath/savename.hdf5")

推荐阅读