如何在sklearn-python中计算svm分类器的大小?

时间:2018-01-18 10:16:44

标签: python scikit-learn svm

我正在使用svm的LinearSVC。我想知道经过训练后分类器需要多少内存。

from sklearn.svm import LinearSVC
clf_svm = LinearSVC()
clf_svm.fit(xtrain,ytrain)

我使用了sys.getsizeof但它总是返回56,因为它没有考虑到对象的复杂性。有没有办法计算分类器在内存中的确切大小?

1 个答案:

答案 0 :(得分:1)

只需挑选对象并检查文件大小。否则不容易。

无论如何,LinearSVC是一个简单的模型,可将其学习数据保存到coef_intercept_属性中。所以你可以检查这两个所占用的内存。实际大小取决于数据(X)中的功能。

除此之外,scikit中的实际LinearSVC还将包含有关所学习的类,用于初始化的参数等的一些信息。