Chyba: Input type (horák.FloatTensor) a hmotnosť typ (horák.cuda.FloatTensor) by mali byť rovnaké

0

Otázka

Snažím sa trénovať DNN modelu pomocou pytorch, a chcem, pomocou GPU trénovať svoj model. Som schopný úspešne kopírovať svoje model na GPU pomocou model.to(device)tam , kde je device = cuda:0.

Štandardné metódy pre kopírovanie textu do GPU, (RuntimeError: Input type (horák.FloatTensor) a hmotnosť typ (horák.cuda.FloatTensor) by mal byť rovnaký), ktorý je X.to(device) a X.cuda() nedáva mi požadovaný výstup. Toto je metóda, ja som v súčasnej dobe implementácie:

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)

Na tlač prístroj hodnota print(device) to ukazuje, ako: cuda:0. Ale keď som spustiť print(X.is_cuda) to sa vracia false. (Screenshot pripojený nižšie).

Error Message

Prosím, dajte mi vedieť, kde som v poriadku. Ďakujeme!

1

Najlepšiu odpoveď

0

X.to(device) nerobí nič. zmeniť ju na:

x=x.to(device)

Samozrejme, že to treba urobiť, aby akýkoľvek parameter\premennej chcete na GPU

2021-11-20 16:11:49

Ach, je to v poriadku. Ďakujeme! Tento problém vyriešený
Vatsala Prasad

V iných jazykoch

Táto stránka je v iných jazykoch

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