我跟着这个快速入门:
https://docs.prediction.io/templates/classification/quickstart/
此评估指标的文档
https://docs.prediction.io/evaluation/paramtuning/
在步骤构建和运行评估指标
之前,一切似乎都可以pio eval org.template.classification.AccuracyEvaluation \ org.template.classification.EngineParamsList 我得到了例外: 线程“main”中的异常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) at io.prediction.workflow.WorkflowUtils $ .getEvaluation(WorkflowUtils.scala:103) at io.prediction.workflow.CreateWorkflow $$ anonfun $ 19.apply(CreateWorkflow.scala:146) 在io.prediction.workflow.CreateWorkflow $$ anonfun $ 19.apply(CreateWorkflow.scala:144) 任何人都可以帮我这个吗? 非常感谢你。
答案 0 :(得分: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
然后你应该能够毫无错误地运行模型评估。
答案 1 :(得分:0)
只需像这样运行
$ pio eval org.example.classification.AccuracyEvaluation \ org.example.classification.EngineParamsList
你不必改变任何东西。样本中的类包是 org.example.classification 而非 org.template.classification