首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下载transformers模型以脱机使用

下载transformers模型以脱机使用
EN

Stack Overflow用户
提问于 2020-06-08 20:00:40
回答 2查看 4.6K关注 0票数 6

我有一个训练有素的变压器模型,我想在一台没有连接到互联网的机器上使用。加载此类模型时,当前会将缓存文件下载到.cache文件夹。

要脱机加载和运行模型,需要将.cache文件夹中的文件复制到脱机计算机。然而,这些文件具有长的、非描述性的名称,这使得如果您有多个要使用的模型时很难识别正确的文件。对此有什么想法吗?

Example of model files

EN

回答 2

Stack Overflow用户

发布于 2020-06-10 01:25:36

处理此问题的一种相对简单的方法是简单地“重命名”预训练的模型,如this线程中所述。

从本质上讲,对于您尝试使用的任何模型,您所要做的就是如下所示:

代码语言:javascript
复制
from transformers import BertModel

model = BertModel.from_pretrained("bert-base-uncased")
model.save_pretrained("./my_named_bert")

该线程还详细说明了如何命名本地模型文件夹,请参阅LysandreJik的帖子:

嗨,它们之所以这样命名,是因为这是一种确保S3上的模型与缓存中的模型相同的干净方法。该名称是根据S3上托管的文件的etag创建的。...

票数 6
EN

Stack Overflow用户

发布于 2021-08-25 15:20:06

第一次使用model.save_pretrained("./ your _ file _name")保存模型,并通过BertModel.from_pretrained("./your_file_name")从您的文件加载模型,如果您正在使用记号生成器,请对它执行相同的操作。

代码语言:javascript
复制
model.save_pretrained("./your_file_name")
BertModel.from_pretrained("./your_file_name")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62261602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档