Eroare: tip de Intrare (torță.FloatTensor) și greutatea tip (torță.cuda.FloatTensor) ar trebui să fie aceeași

0

Problema

Am încercat să tren un DNN model folosind pytorch, și vreau să folosesc GPU-ului de a instrui modelul meu. Sunt capabil de a copia cu succes modelul meu la GPU folosind model.to(device), în cazul în care device = cuda:0.

Cu toate acestea, metodele standard pentru copierea de intrare la GPU, (RuntimeError: tipul de Intrare (torță.FloatTensor) și greutatea tip (torță.cuda.FloatTensor) ar trebui să fie aceeași), care este, X.to(device) și X.cuda() nu mi-a dat rezultatul dorit. Următoarele este metoda sunt în curs de implementare:

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)

Pe de imprimare dispozitivul valoare print(device) se prezinta ca: cuda:0. Dar atunci când am alerga print(X.is_cuda) se întoarce false. (Screenshot atașat de mai jos).

Error Message

Te rog, lasă-mă să știu unde am greșit. Vă mulțumesc!

1

Cel mai bun răspuns

0

X.to(device) nu face nimic. schimba-l la:

x=x.to(device)

Desigur, acest lucru ar trebui făcut pentru orice parametru\variabilă vrei pe GPU

2021-11-20 16:11:49

Oh, bine. Vă mulțumesc! Asta a rezolvat problema
Vatsala Prasad

În alte limbi

Această pagină este în alte limbi

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