重置估算器以先前的scikit学习


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

应该工作。

相关内容

  • 没有找到相关文章

最新更新