file - 将新值附加到 .pkl 模型
问题描述
我拟合了我的机器学习模型,然后用 pickle 将其保存在 .pkl 文件中。现在我需要再次拟合我的模型,所以我需要将新值附加到我的 .pkl 文件中。这是我试过的代码:
pickle.dump(model, open('sentiment_datasets/es.pkl', 'a+'))
但我收到以下错误:
write() argument must be string, not bytes
我该如何解决?我再说一遍,我不需要覆盖我的文件而是附加新值
解决方案
该方法pickle.dump
意味着将对象转换为可以存储的字节流。如果你用一些新数据训练模型,python 对象就会改变(在线性模型的情况下,特征的权重会更新)。所以你有不同的python对象,需要序列化和存储。
您不能附加新值,您需要保存更新的模型。
推荐阅读
- if-statement - 解析 Haskell 代码中输入“if”的错误
- python - 尝试使用 nexuscli 通过 python 连接到 nexus
- react-native - 反应原生Android项目没有在模拟器中启动
- google-cloud-platform - GCP/Stackdriver:正常运行时间检查经过身份验证的 API
- python - 如何使用 n-gram 进行分类任务?
- c - 如何在单个数组中创建多个成员
- javascript - 页面重新加载后重置 Javascript Cookie
- javascript - 将 LoadVars 和 sendAndLoad 从 actionscript 转换为 javascript
- android - Android GPUImage setImage 和 getBitmapWithFilterApplied 导致屏幕闪烁
- javascript - 意外的令牌“”(0x201C)