首页 > 解决方案 > 将新值附加到 .pkl 模型

问题描述

我拟合了我的机器学习模型,然后用 pickle 将其保存在 .pkl 文件中。现在我需要再次拟合我的模型,所以我需要将新值附加到我的 .pkl 文件中。这是我试过的代码:

pickle.dump(model, open('sentiment_datasets/es.pkl', 'a+'))

但我收到以下错误:

write() argument must be string, not bytes

我该如何解决?我再说一遍,我不需要覆盖我的文件而是附加新值

标签: filemachine-learningpickle

解决方案


该方法pickle.dump意味着将对象转换为可以存储的字节流。如果你用一些新数据训练模型,python 对象就会改变(在线性模型的情况下,特征的权重会更新)。所以你有不同的python对象,需要序列化和存储。

您不能附加新值,您需要保存更新的模型。


推荐阅读