如何解决为什么我不能使用 gensim 下载器从特定文件路径加载?
我正在尝试使用 gensim 下载器从特定位置下载然后加载一个预训练模型。看起来我可以使用 gensim.downloader.BASE_DIR
成功指定下载位置,但随后我无法弄清楚如何从该位置加载。
我目前正在使用以下方法下载模型:
import gensim.downloader as api
api.BASE_DIR= 'mnt/project/models'
到目前为止,这已经奏效了 - 我可以看到模型正在下载到正确的位置 - 但随后我无法访问该模型。这段代码:
model = api.load('glove-twitter-25')
导致错误:
FileNotFoundError: [Errno 2] No such file or directory: '/mnt/user/gensim-data/glove-twitter-25/glove-twitter-25.gz'
有没有办法指定加载模型的目录?
解决方法
当出现错误时,“FileNotFoundError: [Errno 2] No such file or directory: '/mnt/user/gensim-data/glove-twitter-25/glove-twitter-25.gz'”,第一件事我要检查的是:您确定文件 /mnt/user/gensim-data/glove-twitter-25/glove-twitter-25.gz
存在吗?s
但更一般地说,gensim.downloader
:
-
的存在主要是为了让获取远程资源变得更加容易,并且从未设想过指向本地路径,因为“下载”是用词不当
-
无论如何都可能是个坏主意,原因我已经在 project Github issue
中介绍给 Gensim 项目
我认为您可以而且应该找到此类文件的原始来源,并自己下载原始数据,而无需软件版本中没有的任何神秘/未版本化的代码填充。
然后,您将更好地了解文件所在的位置、它们的格式以及哪些库例程可以进一步将它们转换为您需要的格式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。