如何在Python中序列化CObject?

时间:2013-07-31 11:17:03

标签: python nltk pickle svmlight

我使用NLTKsvmlight python库训练了一个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>

我读到我们无法挑剔CObject,但我找不到解决方案来保存我的工作:/

我该怎么办?我使用python 2.7.3

对于那些了解NLTK的人来说,当我挑选其他分类器(如MaxentClassifierNaiveBayesClassifier反对SvmClassifier)时,一切正常,我认为它有与svmlight库有关,但这是我第一次使用它。

1 个答案:

答案 0 :(得分:1)

您可以使用svmlight库中的方法write_model(model, filename)进行保存。也许你可以教泡菜使用它作为酸洗的自定义协议。