Как адаптировать мои данные к этому методу оптимизации линейной матрицы? - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь, чтобы мой код не работал. Я использую простой набор данных:


epochs = 100 
losses = [] 
for i in range(epochs):   
  y_pred = model.forward(X)   
  loss = criterion(y_pred, y)   
  print("epoch:", i, "loss:", loss.item())      
  losses.append(loss)     
  optimizer.zero_grad()   
  loss.backward()   
  optimizer.step()

спасибо,

Филипп.

1 Ответ

0 голосов
/ 15 октября 2019

Вы можете загрузить набор данных, используя пользовательский генератор данных

train_dataset = DatasetGenerator()

или загруженные данные

inps = torch.arange(10 * 5, dtype=torch.float32).view(10, 5)
tgts = torch.arange(10 * 5, dtype=torch.float32).view(10, 5)
train_dataset = TensorDataset(inps, tgts)


train_loader = DataLoader(train_dataset, batch_size=batch_size, shuffle=True, num_workers=num_workers)

epochs = 100 
losses = [] 
for i in range(epochs):   
    for ii, (data, target) in enumerate(train_loader):
        y_pred = model(data)  
        optimizer.zero_grad()
        loss = criterion(y_pred, target)
        losses.append(loss) 
        loss.backward()
        optimizer.step()         
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...