我需要运行一个模型,但它需要具有 DocvecsArray 属性的旧版本 gensim。我该如何运行它?
AttributeError:无法在
The DocvecsArray
该类已被 2018 年 2 月发布的 Gensim-3.3.0 删除。因此您的模型或创建它的代码安装使用了超过 3 年的 Gensim 版本。
但是,您的模型可能仍会在 Gensim-3.8.3 中加载 - 我不确定,您必须尝试一下。
从公共软件包存储库设置环境时,您始终可以选择安装旧版本的 Gensim 或任何其他库,而不是最新版本。
如果您一直使用安装 Gensimpip
在工作环境的命令行中,您可以尝试卸载当前的 Gensim,然后安装特定的早期版本:
pip uninstall gensim
pip install gensim==3.8.3
但是,有一些注意事项:
- 您可能需要回滚到
gensim==3.2.0
- 因为涉及所有其他潜在的库,这可能also需要回滚到兼容版本,启动一个新的虚拟环境可能是有意义的,根据每个要求构建它(从最重要的或版本限制最强的开始)
- 如果使用其他 Python 发行版或环境管理器(例如
conda
),安装命令会稍微改变
另请注意,Gensim 的更高版本有许多错误修复和性能改进,因此如果可能的话,您应该尝试将模型向前迁移以与最新的库一起使用,或者出于相同目的重新训练新模型原始数据或更新数据。
一旦您设法将其加载到工作版本中,您可以重新保存它,并且另一个版本关闭应该能够重新加载它。例如,如果 3.8.3 设法加载您的模型,然后您重新保存它,那么当前的 4.x Gensim 应该能够加载that save.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)