首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >use_cuda被设置为True,即使它被指定为False T5

use_cuda被设置为True,即使它被指定为False T5
EN

Stack Overflow用户
提问于 2022-10-20 11:00:06
回答 1查看 69关注 0票数 2

我正在尝试使用T5来训练一个simpletransformers模型。这是我的代码:

代码语言:javascript
复制
from simpletransformers.t5 import T5Model
model_args = {
    "max_seq_length": MAX_LEN,
    "train_batch_size": 8,
    "eval_batch_size": 8,
    "num_train_epochs": 1,
    "evaluate_during_training": True,
    "evaluate_during_training_steps": 15000,
    "evaluate_during_training_verbose": True,
    
    "learning_rate": 1e-4,
    
    "evaluate_generated_text": True,
    
    "use_multiprocessing": False,
    "fp16": False,
    "use_cuda":False,
    
    "save_steps": -1,
    "save_eval_checkpoints": False,
    "save_model_every_epoch": False,
    "reprocess_input_data": True,
    "overwrite_output_dir": True,
    "wandb_project": None
}

model = T5Model('t5', 't5-base', args=model_args)

但是我发现了一个错误:

代码语言:javascript
复制
ValueError: 'use_cuda' set to True when cuda is unavailable.Make sure CUDA is available or set `use_cuda=False`.

我已经指定了use_cuda=Falsefp16 =False,不知道为什么会出现这个错误。我正在木星上运行我的代码,我尝试重新启动内核并重新运行代码,但是没有希望。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-20 11:37:51

您需要将arg use_cuda传递给对T5Model构造函数的调用,而不是在model_args dict中传递。

代码语言:javascript
复制
from simpletransformers.t5 import T5Model

model_args = {...}

model = T5Model('t5', 't5-base', args=model_args, use_cuda=False)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74138756

复制
相关文章

相似问题

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