私はApache Sparkの新しい初心者です。 crossValidationを使ってLogisticRegressionモデルを訓練しました。例えば:Sparkでの訓練されたcrossValidationモデルの読み込み
ヴァルのCV =新しいCrossValidator() .setEstimator(パイプライン) .setEvaluator(新しいBinaryClassificationEvaluator) .setEstimatorParamMaps(paramGrid) .setNumFolds(5) ヴァルcvModel = cv.fit(データ)
モデルを訓練しても何のエラーもなくテストできました。そして、私が使用してモデルとパイプラインを保存:
cvModel.save( "/パスツー私のモデル/火花ログREG-転送モデル") pipeline.save( "/ path-パイプライン/スパークログ転送転送パイプライン」)
このステージまで、操作は完璧に機能しました。その後、後に、私は新しいデータポイント上の予測のために戻って私のモデルをロードしようとした場合、次のエラーが発生しました:
ヴァルsameModel = PipelineModel.load( "/パスツー私のモデル/火花ログ-reg-転送モデル」)
java.lang.IllegalArgumentExceptionが:読み込みエラーのメタデータ:予想されるクラス名をorg.apache.spark.ml.PipelineModelが、クラス名org.apache.spark.mlを発見した要件に失敗しました.tuning.CrossValidatorModel
何が間違っているのでしょうか?ありがとう。