首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pytorch NLP模型在推理时不使用GPU

Pytorch NLP模型在推理时不使用GPU
EN

Stack Overflow用户
提问于 2020-09-15 09:50:12
回答 2查看 4.1K关注 0票数 0

我在Jetson有一个NLP模型,在Py手电筒上训练。我安装了Jetson来监控CPU和GPU的使用情况。当我运行Python脚本时,只有CPU内核才能加载,GPU条不会增加.我在Google上搜索过这方面的关键词,比如“如何检查Py手电是否使用GPU?”根据他们对面临类似问题的其他人的建议,cuda是可用的,我的Jetson中也有cuda设备。但是,我不明白为什么GPU条不改变,CPU核心条走到尽头。

我不想使用CPU,计算时间太长了。在我看来,它使用的是CPU而不是GPU。我如何确定,如果它使用CPU,如何将它更改为GPU?

注:模型取自拥抱式变压器库。我尝试在模型上使用cuda()方法。(model.cuda())在这个场景中,使用GPU,但我无法从模型获得输出并引发异常。

以下是代码:

代码语言:javascript
复制
from transformers import AutoTokenizer, AutoModelForQuestionAnswering, pipeline
import torch

BERT_DIR = "savasy/bert-base-turkish-squad"    

tokenizer = AutoTokenizer.from_pretrained(BERT_DIR)
model = AutoModelForQuestionAnswering.from_pretrained(BERT_DIR)
nlp=pipeline("question-answering", model=model, tokenizer=tokenizer)


def infer(question,corpus):
    try:
        ans = nlp(question=question, context=corpus)
        return ans["answer"], ans["score"]
    except:
        ans = None
        pass

    return None, 0
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-18 13:30:28

该问题已经解决了在装载管道中包含设备参数:

代码语言:javascript
复制
nlp = pipeline("question-answering", model=BERT_DIR, device=0)
票数 4
EN

Stack Overflow用户

发布于 2020-09-16 09:56:05

为了使模型在GPU上工作,必须将数据和模型加载到GPU:

您可以这样做:

代码语言:javascript
复制
from transformers import AutoTokenizer, AutoModelForQuestionAnswering, pipeline
import torch

BERT_DIR = "savasy/bert-base-turkish-squad"  
  
device = torch.device("cuda")

tokenizer = AutoTokenizer.from_pretrained(BERT_DIR)
model = AutoModelForQuestionAnswering.from_pretrained(BERT_DIR)
model.to(device) ## model to GPU

nlp=pipeline("question-answering", model=model, tokenizer=tokenizer)


def infer(question,corpus):
    try:
        ans = nlp(question=question.to(device), context=corpus.to(device)) ## data to GPU
        return ans["answer"], ans["score"]
    except:
        ans = None
        pass

    return None, 0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63899303

复制
相关文章

相似问题

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