错误输入型(火炬。FloatTensor)和重型(火炬。cuda.FloatTensor)应该是相同的

0

的问题

我试图训练一个DNN模型使用pytorch,我想到使用技术训练我的模型。 我能够成功地复制了我的模型技术的使用 model.to(device),哪里 device = cuda:0.

然而,标准方法,用于复制输入到GPU,(RuntimeError:Input type(火炬。FloatTensor)和重型(火炬。cuda.FloatTensor)应该是相同),即, X.to(device)X.cuda() 不给我的期望输出。 以下是方法,我目前正在执行:

def train_loop(self, dataloader, device):
    size = len(dataloader.dataset)
    for batch, (X, y) in enumerate(dataloader):
        # Compute prediction and loss
        print(device)
        X.to(device)
        print(X.is_cuda)
        y.to(device)
        
        pred = self.model(X)
        loss = self.loss_fn(pred, y)

在印刷设备的价值 print(device) 它显示: cuda:0. 但是,当我运行 print(X.is_cuda) 它返回 false. (截附文)。

Error Message

请让我知道我要去的错误。 谢谢你!

1

最好的答案

0

X.to(device) 什么都不做。 更改为:

x=x.to(device)

当然这应该是任何参数\变你想的GPU

2021-11-20 16:11:49

哦,好的。 谢谢你! 这解决了问题
Vatsala Prasad

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................