【问题标题】:How to calculate size of svm classifier in sklearn-python?如何在 sklearn-python 中计算 svm 分类器的大小?
【发布时间】:2018-06-27 09:07:11
【问题描述】:

我正在使用 svm 的 LinearSVC。我想知道分类器在训练后占用了多少内存。

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

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

【问题讨论】:

标签: python scikit-learn svm


【解决方案1】:

只需腌制对象并检查文件大小。否则没有简单的方法。

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

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

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 2015-03-17
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2013-04-02
    • 2019-10-02
    • 2014-03-05
    相关资源
    最近更新 更多