-1

我正在运行 spark 1.4.0、hadoop 2.7.0 和 JDK 7。我正在尝试运行此处提供的 Liblinear 示例代码

liblinear jar 可以工作,但是在训练模型时找不到 JBLAS 库。我尝试在启动 spark 时在 --jars 选项中包含一个 JBLAS 库,以及使用 maven 安装 jar(尽管我必须添加我是 spark 和 maven 的新手,所以我可能做错了)。

抛出的具体错误是这样的:

    java.lang.NoClassDefFoundError: org/jblas/DoubleMatrix
    at tw.edu.ntu.csie.liblinear.Tron.tron(Tron.scala:323)
    at tw.edu.ntu.csie.liblinear.SparkLiblinear$.tw$edu$ntu$csie$liblinear$SparkLiblinear$$train_one(SparkLiblinear.scala:32)`

运行此行时:

    val model = SparkLiblinear.train(data, "-s 0 -c 1.0 -e 1e-2")`

谢谢。

4

1 回答 1

1

java.lang.NoClassDefFoundError: org/jblas/DoubleMatrix

看来您没有添加 jblas jar。解决方案可能是:

$ export SPARK_CLASSPATH=$SPARK_CLASSPATH:/path/to/jblas-1.2.3.jar

在那之后,它会工作得很好。

希望这可以帮助,

乐国岛

于 2015-07-25T11:17:33.650 回答