Не удалось сохранить модель XGBoost - PullRequest
0 голосов
/ 20 марта 2020

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.dml c .xgboost4j. scala .spark.params.DefaultXGBoostParamsWriter $$ anonfun $ 1 $$ anonfun $ 3.apply (DefaultXGBoostParamsWriter. scala: 73) в ml.dml c .xgboostj. * .spark.params.DefaultXGBoostParamsWriter $$ anonfun $ 1 $$ anonfun $ 3.apply (DefaultXGBoostParamsWriter. scala: 71) в scala .collection.TraversableLike $$ anonfun $ map $ 1.apply (TraversableLike. scala: ) в scala .collection.TraversableLike $$ anonfun $ map $ 1.apply (TraversableLike. scala: 234) в scala .collection.mutable.ResizableArray $ class.foreach (ResizableArray. 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.dml c .xgboost4j. scala .spark.params.DefaultXGBoostParamsWriter $$ anonfun $ 1.apply (DefaultXGBoostParamsWriter. scala: 71) в ml.dml c .xgboost4j. scala .spark.params.DefaultXGBoostParamsWriter $$ anonfun $ 1.Apply (DefaultXGBoostParamsWriter. scala: 69) в scala .Option.getOrElse (Опция. scala: 121) в ml.dml c .xgboost4j. scala .spark.params.DefaultXGBoostParamsWriter $ .getMetadataToSave (DefaultXGBoostParamsWriter. 10: 10). 69) at ml.dml c .xgboost4j. scala .spark.params.DefaultXGBoostParamsWriter $ .saveMetadata (DefaultXGBoostParamsWriter. scala: 51) в ml.dml c .xgboost4j. * 10XlooReRe. $ XGBoostRegressionModelWriter.saveImpl (XGBoostRegressor. scala: 421) в орг. apache .spark.ml.util.MLWriter.save (ReadWrite. scala: 180)

Часть кода:

val xgboostRegressionModel = xgboostRegressor.fit (transformedDS) xgboostRegressionModel.write.overwrite (). Save (map.get ("model_ouputpath"). Get + "/" + map.get ("XGBoost_model_name"). Get)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...