我正在使用svm的LinearSVC。我想知道经过训练后分类器需要多少内存。
from sklearn.svm import LinearSVC
clf_svm = LinearSVC()
clf_svm.fit(xtrain,ytrain)
我使用了sys.getsizeof但它总是返回56,因为它没有考虑到对象的复杂性。有没有办法计算分类器在内存中的确切大小?
答案 0 :(得分:1)
只需挑选对象并检查文件大小。否则不容易。
无论如何,LinearSVC是一个简单的模型,可将其学习数据保存到coef_
和intercept_
属性中。所以你可以检查这两个所占用的内存。实际大小取决于数据(X)中的功能。
除此之外,scikit中的实际LinearSVC还将包含有关所学习的类,用于初始化的参数等的一些信息。