tmp_classifier = classifier_nn.fit(x,y)
for elem in step:
classifier_nn.partial_fit(new_x, new_y)
classifier_nn = tmp_classifier
我想知道我的估计器是否以这种方式为"重置"到先前的状态,该状态是预训练的分类器(classifier_nn.fit(x,y)。
否,没有重置,因为self.fit返回 self ,而不是副本。换句话说,tmp_classifier和classifier_nn是对同一对象的引用。因此,当您调用部分拟合时,您正在修改两者,而最终任务无济于事。
您要做的是 clone 拟合后的分类器。
classifier_nn.fit(x,y)
tmp_classifier = deepcopy(classifier_nn)
for elem in step:
classifier_nn.partial_fit(new_x, new_y)
classifier_nn = tmp_classifier
应该工作。