【发布时间】:2016-08-25 03:20:40
【问题描述】:
我正在使用 mllib 在 spark 中训练模型并保存它:
val model = SVMWithSGD.train(training, numIterations)
model.save(sc, "~/model")
但我无法从没有 spark 的 java 应用程序加载它以进行实时预测。
SparkConf sconf = new SparkConf().setAppName("Application").setMaster("local");
SparkContext sc = new SparkContext(sconf);
SVMModel model = SVMModel.load(sc, "/model");
我明白了:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/SparkConf
at ModelUser$.main(ModelUser.scala:11)
at ModelUser.main(ModelUser.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.SparkConf
有没有办法在普通的java应用程序中加载模型?
【问题讨论】:
标签: java scala apache-spark machine-learning apache-spark-mllib