python-3.x - 在本地下载预训练的 BERT 模型
问题描述
我正在使用 SentenceTransformers 库(此处:https : //pypi.org/project/sentence-transformers/#pretrained-models)使用预训练模型创建句子嵌入bert-base-nli-mean-tokens
。我有一个应用程序将部署到无法访问 Internet 的设备上。如何在本地保存此模型,以便在调用它时在本地加载模型,而不是尝试从 Internet 下载?正如图书馆维护者所明确表示的那样,该方法SentenceTransformer
从互联网上下载模型(参见此处:https ://pypi.org/project/sentence-transformers/#pretrained-models ),我找不到在本地保存模型的方法。
解决方案
您可以使用 Hugging Face 转换器库方法在本地下载模型。
from transformers import AutoTokenizer, AutoModel
tokenizer = AutoTokenizer.from_pretrained("sentence-transformers/bert-base-nli-mean-tokens")
model = AutoModel.from_pretrained("sentence-transformers/bert-base-nli-mean-tokens")
tokenizer.save_pretrained('./local_directory/')
model.save_pretrained('./local_directory/')
推荐阅读
- javascript - 创建分组和子分组下拉列表Angularjs
- javascript - DateTimePicker 值格式
- java - 从 mockito-all 迁移到 mockito-core 后抛出 Mockito UnnecessaryStubbingException
- amazon-web-services - 由于缺少 easy_istall,Elastic Beanstalk Platform Create 无法创建。怎么解决?
- excel - NPOI 与 VB 如何将 cellstyle 数据格式设置为 DATE
- google-apps-script - Range#sort 无法根据新公式的值进行排序
- javascript - 如何将用户重定向到另一个网页
- python - 带有 pygobject 的 Msys2 上的 Pyinstaller
- asp.net-core - 在 HttpContext.SignInAsync 之后刷新 ClaimsPrincipal(没有身份)
- json - 使用 RAW JSON POST 请求上传图像?DRF - Django 休息框架