2

我已经使用NLTKsvmlightpython 库训练了一个 SVM 分类器,当我调用pickle.dump(my_classifier, outfile, 1)保存我的分类器时,它会抛出这个错误:

File "/usr/lib/python2.7/pickle.py", line 313, in save
    (t.__name__, obj))
    pickle.PicklingError: Can't pickle 'PyCObject' object: <PyCObject object at 0xc1cbd50>

我读到我们不能腌制 a CObject,但我没有找到保存工作的解决方案:/

我该如何继续?我使用 python 2.7.3

对于它的价值,对于那些知道的人来说NLTK,当我挑选其他分类器喜欢MaxentClassifierNaiveBayesClassifier反对时一切正常SvmClassifier,我认为这与svmlight库有关,但这是我第一次使用它。

4

1 回答 1

1

您可以使用write_model(model, filename)svmlight 库中的方法来保存它。也许您可以教 pickle 将其用作酸洗的自定义协议。

于 2013-07-31T12:02:13.053 回答