我有一个n元语法模型,它使用由lambda函数定义的自定义分析器。
n=3
vect = CountVectorizer(analyzer=lambda x: (x[-i-1:] for i in range(0,min(n,len(x)))))
vect.fit(df.firstname)我尝试使用pickle保存此模型,但得到以下错误:
PicklingError Traceback (most recent call last)
<ipython-input-123-1bf65fd467e6> in <module>()
----> 1 pickle.dump(vect, open(n_gram_pickle_file, 'wb'))
PicklingError: Can't pickle <function <lambda> at 0x7f6d3f7ae6a8>: attribute lookup <lambda> on
__main__ failed有没有人能教我怎么做?除了酸洗之外,还有其他方法可以保存模型吗?
发布于 2020-10-19 16:21:24
Python不能pickle lambda函数,这已经在in this post中解释过了
一个简单的解决方案是让一个适当的函数做同样的事情。
https://stackoverflow.com/questions/64422034
复制相似问题