[英]Cannot pickle a Naive Bayes classifier in Python?
我正在尝试将经过训练的Naive Bayes分类器保存在python中。 我遵循了先前的类似问题,但无济于事。 我是Python的新手,并不真正了解问题所在,我已经按照NLTK的书创建并训练了分类器。 如何保存此模型以便以后使用?
这是我一直坚持的错误:
picklingError: Can't pickle <class 'generator'>: attribute lookup generator on builtin failed
目前我有:
classifier = nltk.NaiveBayesClassifier.train(train_set)
saveClassifier(classifier)
def saveClassifier(classifier):
with open('cp_model.pkl', 'w') as f:
dump(classifier, f)
任何帮助都将不胜感激,我一直在努力解决这个问题。
谢谢。
编辑:我对此进行了一些试验,得出的结论是,在有效数据集上使用最新的稳定版本的nltk进行尝试时,您的代码可以完美运行。 因此,我建议您要么更新/重新安装库,要么检查您的数据集是否有效。 有效的数据集必须是元组的列表(featureset,label)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.