我正在尝试将Spark中的拟合模型保存到文件中。我有一个训练RandomForest模型的Spark集群。我想在另一台机器上保存和重用拟合模型。我阅读了一些网络帖子,建议进行Java序列化。我正在使用Python相对应的方法,但它不起作用。有什么技巧吗?
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。