我使用NLTK
和svmlight
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
的人来说,当我挑选其他分类器(如MaxentClassifier
或NaiveBayesClassifier
反对SvmClassifier
)时,一切正常,我认为它有与svmlight
库有关,但这是我第一次使用它。
答案 0 :(得分:1)
您可以使用svmlight库中的方法write_model(model, filename)
进行保存。也许你可以教泡菜使用它作为酸洗的自定义协议。