2015-07-02 4 views
0

Я использую h2o версию 3.0.0.22 в R, и я пытаюсь сохранить свою модель. Но я не могу понять, какой формат ожидается. Я пробовал всевозможные варианты, но получаю всевозможные исключения.h2o.saveModel throwing exception with directory в Windows 8

h2o.saveModel(model, dir="c:/temp", name= "my.model")

ERROR: Unexpected HTTP Status code: 400 Bad Request (url = http://127.0.0.1:54321/3/Models.bin/DeepLearningModel__8412f3abf1699b5593a55c6861c8468d?dir=c%3A%2Ftemp%2Fmy.model&force=0) 

java.lang.IllegalArgumentException 
[1] "water.persist.PersistManager.getPersistForURI(PersistManager.java:407)"   
[2] "water.serial.ObjectTreeBinarySerializer.save(ObjectTreeBinarySerializer.java:57)" 
[3] "water.api.ModelsHandler.exportModel(ModelsHandler.java:206)"      
[4] "sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)"      
[5] "sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)"     
[6] "java.lang.reflect.Method.invoke(Unknown Source)"         
[7] "water.api.Handler.handle(Handler.java:56)"          
[8] "water.api.RequestServer.handle(RequestServer.java:677)"       
[9] "water.api.RequestServer.serve(RequestServer.java:614)"       
[10] "water.NanoHTTPD$HTTPSession.run(NanoHTTPD.java:438)"        
[11] "java.lang.Thread.run(Unknown Source)"            

Error in .h2o.doSafeREST(conn = conn, h2oRestApiVersion = h2oRestApiVersion, : 
    Cannot find persist manager for scheme c 

Как я могу сохранить свою модель на моей машине Windows 8?

UPDATE: Эта команда здесь, кажется, создать папку & файл:

h2o.saveModel(model, filename="file:///C:/temp/model")

Это создает файл: C:/temp/DeepLearningModel__8412f3ab21699b5593aa5c6861c8468d.bin Но затем бросает другую ошибку:

ERROR: Unexpected HTTP Status code: 400 Bad Request (url = http://127.0.0.1:54321/3/Models.bin/DeepLearningModel__8412f3abf1699b5593a55c6861c8468d?dir=file%3A%2F%2F%2FC%3A%2Ftemp%2Fmodel&force=0) 

java.lang.IllegalArgumentException 
[1] "java.net.URI.create(Unknown Source)"            
[2] "water.serial.ObjectTreeBinarySerializer.save(ObjectTreeBinarySerializer.java:70)" 
[3] "water.api.ModelsHandler.exportModel(ModelsHandler.java:206)"      
[4] "sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)"      
[5] "sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)"     
[6] "java.lang.reflect.Method.invoke(Unknown Source)"         
[7] "water.api.Handler.handle(Handler.java:56)"          
[8] "water.api.RequestServer.handle(RequestServer.java:677)"       
[9] "water.api.RequestServer.serve(RequestServer.java:614)"       
[10] "water.NanoHTTPD$HTTPSession.run(NanoHTTPD.java:438)"        
[11] "java.lang.Thread.run(Unknown Source)"            

Error in .h2o.doSafeREST(conn = conn, h2oRestApiVersion = h2oRestApiVersion, : 
    Malformed escape pair at index 165: file:///C:/temp/model/m[email protected]-1218026610891888320_on_TrainingData.hex_1_part0.temporary.sample.9.91%@1615017098181529186.bin 

ответ

0

H2O JIRA содержит вопрос PUBDEV-1566, который ссылается на вашу проблему.

Вы можете попробовать использовать последнюю версию H2O - 3.0.0.26, которая содержит исправление проблемы. Вы можете найти его here.

+1

Спасибо. который работал с использованием этого синтаксиса 'h2o.saveModel (model, filename =" file: /// C:/temp/model ")' – Sam7