在R中使用h2o.saveModel保存h2o模型时出现错误。

3

我正在尝试使用以下代码在R中保存h2o模型:

h2o.saveModel(myModel, path = "myPath/models")

但是我遇到了一个错误:
ERROR: Unexpected HTTP Status code: 404 Not Found (url = http://localhost:54321/99/Models.bin/DeepLearning_model_R_1449814346828_5?dir=D%3A%2FGoogle%20Drive%2FMio%2FKaggle%2FDigital%20Challenge%2Fmodels%2FDeepLearning_model_R_1449814346828_5&force=FALSE)

water.exceptions.H2OKeyNotFoundArgumentException
 [1] "water.api.ModelsHandler.getFromDKV(ModelsHandler.java:126)"                           
 [2] "water.api.ModelsHandler.exportModel(ModelsHandler.java:222)"                          
 [3] "sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)"                          
 [4] "sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)"        
 [5] "sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)"
 [6] "java.lang.reflect.Method.invoke(Method.java:497)"                                     
 [7] "water.api.Handler.handle(Handler.java:64)"                                            
 [8] "water.api.RequestServer.handle(RequestServer.java:644)"                               
 [9] "water.api.RequestServer.serve(RequestServer.java:585)"                                
[10] "water.JettyHTTPD$H2oDefaultServlet.doGeneric(JettyHTTPD.java:617)"                    
[11] "water.JettyHTTPD$H2oDefaultServlet.doGet(JettyHTTPD.java:559)"                        
[12] "javax.servlet.http.HttpServlet.service(HttpServlet.java:735)"                         
[13] "javax.servlet.http.HttpServlet.service(HttpServlet.java:848)"                         
[14] "org.eclipse

.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)"               

Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page,  : 
  Object 'DeepLearning_model_R_1449814346828_5' not found for argument: model_id

我已经查看了这个问题,但是它没有解决我的问题。

有人能在R中保存h2o模型吗?如果不行,当我关闭会话时我将失去这个模型。


1
这是使用 h2o.saveModel 的正确方法。您的错误看起来像是您正在尝试保存的模型已不再存在,您是否在尝试保存之前关闭或丢失了与 H2O 集群的连接或删除了该模型? - Erin LeDell
不,集群仍然在运行。这次,我通过界面成功保存了模型,前往http://localhost:54321。但是知道为什么会提示错误会更好。 - Makondo
1个回答

1
使用以下代码,有时候它无法识别模型ID,所以如果你强制执行force=TRUE,它就会工作。我也遇到了同样的错误,这对我起作用了。
代码如下: model_path <- h2o.saveModel(myModel, path = "myPath/models", force=TRUE) 官方H2o网站链接如下: http://docs.h2o.ai/h2o/latest-stable/h2o-docs/save-and-load-model.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接