【发布时间】:2021-05-26 11:31:11
【问题描述】:
我正在尝试向保存的 pickle 文件(KNNClassifier 对象)添加新的编码和名称 - 但无法追加。
# Save the trained KNN classifier
if os.path.getsize(model_save_path) > 0:
if model_save_path is not None:
with open(model_save_path, 'rb') as f:
unpickler = pickle.Unpickler(f)
clf = unpickler.load()
newEncodings = X, y
clf.append(newEncodings)
with open(model_save_path,'wb') as f:
pickle.dump(clf, f)
else:
if model_save_path is not None:
with open(model_save_path, 'wb') as f:
pickle.dump(knn_clf, f)
得到错误:
'KNeighborsClassifier' object has no attribute 'append'
有什么办法可以做到吗?
【问题讨论】:
-
您是否尝试从新数据中再次训练它?如果是这种情况,请执行 clf.fit(X, y)。或者你想更多地训练它?我认为您必须获取原始数据并添加新数据,才能在整个数据集上使用 fit 方法。
-
我正在尝试用现有的训练数据追加新数据
标签: python scikit-learn classification pickle knn