Я пытаюсь сохранить подогнанную модель в файл в Spark. У меня есть кластер Spark, который обучает модель RandomForest. Я хотел бы сохранить и повторно использовать подогнанную модель на другой машине. Я прочитал несколько сообщений в Интернете, в которых рекомендуется выполнять сериализацию Java. Я делаю аналог на питоне, но он не работает. В чем хитрость?
model = RandomForest.trainRegressor(trainingData, categoricalFeaturesInfo={},
numTrees=nb_tree,featureSubsetStrategy="auto",
impurity='variance', maxDepth=depth)
output = open('model.ml', 'wb')
pickle.dump(model,output)
Я получаю эту ошибку:
TypeError: can't pickle lock objects
Я использую Apache Spark 1.2.0.