H2O服务器中的GBMV3对象与H2O库中的GBMV3类是否不同?

时间:2018-11-26 02:45:26

标签: h2o

我们正在使用H2O版本3.20.2.1。我们在Java 10中创建了一个进程,该进程使用球衣版本2.27和gson 2.3.1与REST API进行通信。该过程调用ImportFiles,然后调用ParseSetup和Parse。到那时为止一切正常。然后,该过程调用3 / ModelBuilders / gbm / parameters。从检查日志来看,H2O服务器似乎响应正常。但是,gson会引发由以下原因引起的JsonSyntaxException:

java.lang.IllegalStateException:预期为BEGIN_OBJECT,但在第1行第4115列路径$ .parameters处为BEGIN_ARRAY

经过进一步分析,看来H2O服务器正在为GBMV3对象提供一个ModelParameterSchemaV3对象数组,而GBMV3类(如我们的客户端使用的库中所定义)扩展了SharedTreeV3,后者扩展了ModelBuilderSchema,后者具有一个ModelParametersSchemaV3的单个实例。 H2O服务器提供的GBMV3对象的构成方式与H2O库中定义类的方式之间存在明显的差异。一个具有ModelParameterSchemaV3对象的数组,而另一个具有ModelParametersSchemaV3的单个实例。是这样吗如果是这样,请您帮助我们了解我们可能做错了什么以及如何纠正它?

查看位于https://1drv.ms/f/s!AsSlPHvlhJI1hIpB2M5X49J5L-h1qw

的文件

运行H2O服务器。在H2O Flow中导入CSV文件。 SetupParse和解析数据。运行测试过程。谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

感谢详细说明。为了更好地理解您的问题-您能否提供一个简化的示例来说明如何使用Java绑定调用H2O-3?

您可能遇到了一个错误,因此,如果您能够为我们提供一个复制器,我们可以尽快解决此问题。