【发布时间】:2020-07-23 09:32:30
【问题描述】:
Scikit-learn 是否支持迁移学习?请检查以下代码。
模型clf被fit(X,y)获取
模型clf2可以在clf的基础上学习并通过fit(X2,y2)迁移学习吗?
>>> from sklearn import svm
>>> from sklearn import datasets
>>> clf = svm.SVC()
>>> X, y= ....
>>> clf.fit(X, y)
SVC()
>>> import pickle
>>> s = pickle.dumps(clf)
>>> clf2 = pickle.loads(s)
>>> clf2.fit(X2,y2)
>>> clf2.predict(X[0:1])
【问题讨论】:
-
如果我错了,请纠正我,但迁移学习主要是底层机器学习算法/架构的属性。我只在深度学习的背景下知道它。我不确定用支持向量机谈论“迁移学习”是否有意义。
-
@cel :在我看来,迁移学习是关于保存模型的
weights和architecture,然后调整这些权重以在不同的数据集上获得更低的成本。并且由于SVM会学习权重,根据特征和内核定义的SVM结构,“应该是一个有效的场景” -
虽然可能不是大多数人所说的迁移学习,但 sklearn 实现了一个朴素的回归链类 scikit-learn.org/stable/modules/generated/…,它使用来自链中较早模型的预测
标签: machine-learning scikit-learn