首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用自定义lambda分析器保存n元语法模型?

如何使用自定义lambda分析器保存n元语法模型?
EN

Stack Overflow用户
提问于 2020-10-19 14:15:16
回答 1查看 33关注 0票数 0

我有一个n元语法模型,它使用由lambda函数定义的自定义分析器。

代码语言:javascript
复制
n=3
vect = CountVectorizer(analyzer=lambda x: (x[-i-1:] for i in range(0,min(n,len(x)))))
vect.fit(df.firstname)

我尝试使用pickle保存此模型,但得到以下错误:

代码语言:javascript
复制
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

有没有人能教我怎么做?除了酸洗之外,还有其他方法可以保存模型吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-19 16:21:24

Python不能pickle lambda函数,这已经在in this post中解释过了

一个简单的解决方案是让一个适当的函数做同样的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64422034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档