【发布时间】:2021-09-06 05:55:46
【问题描述】:
在尝试微调 Hugging Face 预训练 XML Roberta 模型时,我不断收到 CUDA out of memory 错误。所以,我首先要了解的是预训练模型的大小。
model = XLMRobertaForCausalLM.from_pretrained('xlm-roberta-base', config=config)
device = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu")
model.to(device)
我试图用
获得模型的大小sys.getsizeof(model)
不出所料,我得到了一个不正确的结果。结果我得到 56,这是 python 对象的大小。
然后,我尝试了model. element_size(),但我得到了错误
ModuleAttributeError: 'XLMRobertaForCausalLM' object has no attribute 'element_size'
我已经在 Hugging Face 文档中进行了搜索,但我还没有找到如何去做。这里有人知道怎么做吗?
【问题讨论】:
-
通常当人们谈论模型的“大小”时,他们谈论的是可学习参数的数量。你写了什么,你在找字节大小吗?
标签: python deep-learning nlp pytorch huggingface-transformers