保存/加载gensim词嵌入时,我收到以下弃用警告:
model.save("mymodel.model")
/home/.../lib/python3.7/site-packages/smart_open/smart_open_lib.py:398:
UserWarning: This function is deprecated, use smart_open.open instead.
See the migration notes for details:
'See the migration notes for details: %s' % _MIGRATION_NOTES_URL
我不明白如何遵循页面上的注释。 因此,我应该如何保存并打开我的模型呢?
我使用python 3.7和gensim 3.7.3。和smart_open 1.8.4。我认为使用gensim 3.7.1时没有得到警告。和python 3.5。 smart_open应该是1.8.4。
答案 0 :(得分:3)
您可以忽略大多数“弃用警告”,因为它们只是有关目前仍在起作用的基础更改的建议,但是有一种新的首选方式可以做将来可能需要做的事情。
在这种情况下,警告是关于smart_open
软件包正在使用的gensim
软件包内的功能。也就是说,不是您所称的.save()
已弃用,而是.save()
内部的某些内容。 gensim
作者将最终更新.save()
,以使用smart_open
提供的新首选变体。
只要情况仍然适用,您就可以继续使用.save()
,而忽略该消息–除非您想对.save()
进行修复以消除对{{1}的警告}。 (但是,它可能已经在开发代码中修复,可以在下一个gensim
版本中使用。)