【发布时间】:2019-12-19 09:25:06
【问题描述】:
如何将经过训练的 scikit-learn 管道保存到本地文件?官方文档是这样说的:https://scikit-learn.org/stable/modules/model_persistence.html
但在尝试保存管道时,我收到错误消息。示例:
estimators = [
('tfidf', TfidfVectorizer(tokenizer=lambda string: string.split(),
min_df=20,
max_df=0.75,
ngram_range=(1,1))),
('clf', RandomForestClassifier(n_estimators=100,
n_jobs=-1,
class_weight='balanced'))
]
p = Pipeline(estimators)
p.fit(x_train, y_train)
model = 'model.joblib'
joblib.dump(p, model)
但是,我收到错误消息“PicklingError: Can't pickle at 0x7f4c9f1e50d0>: it's not found as main.”。
我该如何解决这个问题?
【问题讨论】:
-
你试过
json.dump而不是joblib吗?
标签: python scikit-learn