gensim保存负载模型弃用警告

时间:2019-06-05 07:36:06

标签: gensim

保存/加载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:

https://github.com/RaRe-Technologies/smart_open/blob/master/README.rst#migrating-to-the-new-open-function

  '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。

1 个答案:

答案 0 :(得分:3)

您可以忽略大多数“弃用警告”,因为它们只是有关目前仍在起作用的基础更改的建议,但是有一种新的首选方式可以做将来可能需要做的事情。

在这种情况下,警告是关于smart_open软件包正在使用的gensim软件包内的功能。也就是说,不是您所称的.save()已弃用,而是.save()内部的某些内容。 gensim作者将最终更新.save(),以使用smart_open提供的新首选变体。

只要情况仍然适用,您就可以继续使用.save(),而忽略该消息–除非您想对.save()进行修复以消除对{{1}的警告}。 (但是,它可能已经在开发代码中修复,可以在下一个gensim版本中使用。)