无法在同一JVM中加载具有pb和toml格式的无驱动程序AI模型

时间:2019-08-16 07:56:20

标签: h2o driverless-ai

我正在尝试使用在无驱动程序AI中构建的两个模型的结果。其中一个是在1.6.0版本中构建的,另一个是在最新的1.7.0版本中构建的。 当我尝试在我的Java应用程序中加载这两个模型的pipeline.mojo(其中一个模型将为pb格式,另一个模型为toml格式)时,第一个模型文件会很好地读取,因为在读取该模型文件时会抛出IllegalArgumentException同一JVM实例中的第二个模型文件。

正在使用的mojo2-runtime jar版本是1.7.0版。

String toml_fileName = "/usr/toml/pipeline.mojo";
MojoPipeline toml_model = MojoPipeline.loadFrom(toml_fileName);

String pb_fileName = "/usr/pb/pipeline.mojo";
MojoPipeline pb_model = MojoPipeline.loadFrom(pb_fileName);

尝试加载第二个模型文件pb_model时出现以下异常。

有人可以帮助我找出问题所在吗?

java.lang.IllegalArgumentException: wrong number of arguments
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at ai.h2o.mojos.runtime.b.aj.a(SourceFile:62)
    at ai.h2o.mojos.runtime.b.J.a(SourceFile:35)
    at ai.h2o.mojos.runtime.readers.MojoReader.read(SourceFile:133)
    at ai.h2o.mojos.runtime.readers.MojoTransformerReader.readExecPipeTransformer(SourceFile:311)
    at ai.h2o.mojos.runtime.readers.MojoTransformerReader.read(SourceFile:41)
    at ai.h2o.mojos.runtime.readers.MojoReader.read(SourceFile:121)
    at ai.h2o.mojos.runtime.MojoPipelineFactoryImpl.loadFrom(SourceFile:59)
    at ai.h2o.mojos.runtime.MojoPipelineFactoryImpl.loadFrom(SourceFile:22)
    at ai.h2o.mojos.runtime.MojoPipeline.loadFrom(SourceFile:41)

0 个答案:

没有答案