1

我遵循了这个快速入门:

https://docs.prediction.io/templates/classification/quickstart/

和本文档用于评估指标

https://docs.prediction.io/evaluation/paramtuning/

一切似乎都很好,直到步骤构建和运行评估指标

pio eval org.template.classification.AccuracyEvaluation \ org.template.classification.EngineParamsList 我收到异常:线程“主”scala.reflect.internal.MissingRequirementError 中的异常:找不到对象 org.template.classification.AccuracyEvaluation。在 scala.reflect.internal.MissingRequirementError$.signal(MissingRequirementError.scala:16) 在 scala.reflect.internal.MissingRequirementError$.notFound(MissingRequirementError.scala:17) 在 scala.reflect.internal.Mirrors$RootsBase.ensureModuleSymbol(Mirrors .scala:126) 在 scala.reflect.internal.Mirrors$RootsBase.staticModule(Mirrors.scala:161) 在 scala.reflect.internal.Mirrors$RootsBase.staticModule(Mirrors.scala:21) 在 io.prediction.workflow。 io.prediction.workflow 中的 WorkflowUtils$.getEvaluation(WorkflowUtils.scala:103)。CreateWorkflow$$anonfun$19.apply(CreateWorkflow.scala:146) at io.prediction.workflow.CreateWorkflow$$anonfun$19.apply(CreateWorkflow.scala:144) 谁能帮我解决这个问题?非常感谢。

4

2 回答 2

4

有完全相同的问题。通过执行以下操作修复它:

对于 engine_dir/src/main/scala/org/template/ engine_name / 中的每个 .scala 文件,您需要将第一行从...

package <SomeTemplateName>

如下(将engine_name替换为上述路径中的文件夹名称):

package org.template.<engine_name>

然后,在engine.json 中,您需要更改以下行...

"engineFactory": "<template name>.<template engine>",

如下(再次将engine_name替换为上述路径中的文件夹名称):

"engineFactory": "org.template.<engine name>.<template engine>",

现在重新运行...

pio build
pio train
pio deploy

然后您应该能够运行模型评估而不会出错。

于 2015-10-13T16:14:40.020 回答
0

像这样运行它

$ pio eval org.example.classification.AccuracyEvaluation\org.example.classification.EngineParamsList

你不必改变任何东西。示例中的类包是org.example.classification而不是org.template.classification

于 2017-11-03T02:02:09.643 回答