Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala XGBoost模型保存失败_Scala_Xgboost - Fatal编程技术网

Scala XGBoost模型保存失败

Scala XGBoost模型保存失败,scala,xgboost,Scala,Xgboost,XGBoost Verison:0.90 Apache Spark版本:2.4.4 XGBoost培训似乎已完成,但在尝试保存模型时失败,出现以下错误 java.lang.NoSuchMethodError:org.json4s.jackson.JsonMethods$.parse(Lorg/json4s/JsonInput;Z)Lorg/json4s/JsonAST$JValue; 在ml.dmlc.xgboost4j.scala.spark.params.DefaultXGBoostPara

XGBoost Verison:0.90 Apache Spark版本:2.4.4

XGBoost培训似乎已完成,但在尝试保存模型时失败,出现以下错误

java.lang.NoSuchMethodError:org.json4s.jackson.JsonMethods$.parse(Lorg/json4s/JsonInput;Z)Lorg/json4s/JsonAST$JValue; 在ml.dmlc.xgboost4j.scala.spark.params.DefaultXGBoostParamsWriter$$anonfun$1$$anonfun$3.apply(DefaultXGBoostParamsWriter.scala:73) 位于ml.dmlc.xgboost4j.scala.spark.params.DefaultXGBoostParamsWriter$$anonfun$1$$anonfun$3.apply(DefaultXGBoostParamsWriter.scala:71) 在scala.collection.TraversableLike$$anonfun$map$1.apply处(TraversableLike.scala:234) 在scala.collection.TraversableLike$$anonfun$map$1.apply处(TraversableLike.scala:234) 位于scala.collection.mutable.resizeblearray$class.foreach(resizeblearray.scala:59) 位于scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48) 位于scala.collection.TraversableLike$class.map(TraversableLike.scala:234) 位于scala.collection.AbstractTraversable.map(Traversable.scala:104) 位于ml.dmlc.xgboost4j.scala.spark.params.DefaultXGBoostParamsWriter$$anonfun$1.apply(DefaultXGBoostParamsWriter.scala:71) 位于ml.dmlc.xgboost4j.scala.spark.params.DefaultXGBoostParamsWriter$$anonfun$1.apply(DefaultXGBoostParamsWriter.scala:69) 位于scala.Option.getOrElse(Option.scala:121) 位于ml.dmlc.xgboost4j.scala.spark.params.DefaultXGBoostParamsWriter$.getMetadataToSave(DefaultXGBoostParamsWriter.scala:69) 位于ml.dmlc.xgboost4j.scala.spark.params.DefaultXGBoostParamsWriter$.saveMetadata(DefaultXGBoostParamsWriter.scala:51) 位于ml.dmlc.xgboost4j.scala.spark.xgboostregresionmodel$xgboostregresionmodelwriter.saveImpl(XGBoostRegressor.scala:421) 位于org.apache.spark.ml.util.MLWriter.save(ReadWrite.scala:180)

代码块:

val XGBoostTregressionModel=XGBoostTregressor.fit(transformedDS)
xgboostRegressionModel.write.overwrite().save(map.get(“model\u outpath”).get+“/”+map.get(“XGBoost\u model\u name”).get)

我不确定这个错误。也许你可以简单地把模型酸洗一下。那不管用吗?是的,就在那里。但实际上,代码是以不同的方式处理的。模型的培训和模型的测试是oozie工作流程的一部分,并且处于不同的活动中。