gpt4 book ai didi

python - 如何在 Python 中序列化 CObject?

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:26 24 4
gpt4 key购买 nike

我使用 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>

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

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

就其值(value)而言,对于了解 NLTK 的人来说,当我挑选其他分类器(如 MaxentClassifierNaiveBayesClassifier 反对 SvmClassifier,我觉得跟svmlight库有关系,不过我是第一次用。

最佳答案

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

关于python - 如何在 Python 中序列化 CObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17968842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com