предупреждение об устаревании модели нагрузки gensim - PullRequest
0 голосов
/ 05 июня 2019

При сохранении / загрузке вложения слова 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. и питон 3.5. smart_open должен был быть 1.8.4.

1 Ответ

3 голосов
/ 06 июня 2019

Вы можете игнорировать большинство «предупреждений об устаревании», поскольку они представляют собой просто рекомендации относительно базовых изменений, которые на данный момент все еще работают, но есть новый предпочтительный способ сделать то, что может потребоваться в будущем.

В этом случае предупреждение касается функции внутри пакета smart_open, который используется пакетом gensim.То есть, не .save(), который вы звоните, устарело, но что-то внутри .save().Авторы gensim в конечном итоге обновят .save(), чтобы использовать новый предпочтительный вариант того, что предлагает smart_open.

Вы можете просто продолжать использовать .save(), игнорируя сообщение, пока у вас все работает - если только вы не хотите внести исправление в .save(), чтобы убрать предупреждение для gensim.(Однако, возможно, это уже было исправлено в коде разработки, чтобы стать доступным в следующем gensim выпуске.)

...