首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为SetFit启用GPU?

如何为SetFit启用GPU?
EN

Stack Overflow用户
提问于 2022-10-25 18:19:34
回答 1查看 136关注 0票数 0

下面是SetFit:https://www.philschmid.de/getting-started-setfit的本教程。

当培训运行时,它使用的是我的CPU而不是我的GPU。有什么办法我可以启用它吗?

下面是代码的主要部分:

代码语言:javascript
复制
from setfit import SetFitModel, SetFitTrainer
from sentence_transformers.losses import CosineSimilarityLoss

# Load a SetFit model from Hub
model_id = "sentence-transformers/all-mpnet-base-v2"
model = SetFitModel.from_pretrained(model_id)

# Create trainer
trainer = SetFitTrainer(
    model=model,
    train_dataset=train_dataset,
    eval_dataset=test_dataset,
    loss_class=CosineSimilarityLoss,
    metric="accuracy",
    batch_size=64,
    num_iterations=20, # The number of text pairs to generate for contrastive learning
    num_epochs=1, # The number of epochs to use for constrastive learning
)

# Train and evaluate
trainer.train()
metrics = trainer.evaluate()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-26 08:49:40

如果您的培训是在CPU上运行,而不是在GPU上运行,这是因为:

PyTorch.

  • Either的CPU版本-- CPU /CUDNN和PyTorch的版本不兼容,而训练回到CPU而不是GPU.

本质上,它与SetFit模型无关。

在最近的项目中,我的一个工作例子是:

(1) pip/pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116

(2) pip install transformers==4.22.0

请注意,在重新安装它之前,您可能必须先卸载py手电筒:pip uninstall pytorch

为了确保您的GPU是可见的,一个简短的打印就足够了:

代码语言:javascript
复制
training_device = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74198547

复制
相关文章

相似问题

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