Bottom Page

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 Can you help me with this error? IndexError: invalid index of a 0-dim tensor.
#1
Hello, I am getting this Error and I dont know how to fix it. I tried.
This is my code:
import torch
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim
from torchvision import datasets, transforms
from torch.autograd import Variable

kwargs = {}
train_data = torch.utils.data.DataLoader(datasets.MNIST('data',train=True, download=True,
                                                        transform=transforms.Compose([transforms.ToTensor(),
                                                                                      transforms.Normalize((0.1307,),
                                                                                                           (0.3081,))])),
                                         batch_size=64, shuffle=True, **kwargs)
test_data = torch.utils.data.DataLoader(datasets.MNIST('data', train=False,
                                                       transform=transforms.Compose([transforms.ToTensor(),
                                                                                     transforms.Normalize((0.1307,),
                                                                                                          (0.3081,))])),
                                        batch_size=64, shuffle=True, **kwargs)

class Netz(nn.Module):
    def __init__(self):
        super(Netz, self).__init__()
        self.conv1 = nn.Conv2d(1, 10, kernel_size=5)
        self.conv2 = nn.Conv2d(10, 20, kernel_size=5)
        self.conv_dropout = nn.Dropout2d()
        self.fc1 = nn.Linear(320, 60)
        self.fc2 = nn.Linear(60, 10)

    def forward(self, x):
        x = self.conv1(x)
        x = F.max_pool2d(x, 2)
        x = F.relu(x)
        x = self.conv2(x)
        x = self.conv_dropout(x)
        x = F.max_pool2d(x, 2)
        x = F.relu(x)
        x = x.view(-1, 320)
        x = F.relu(self.fc1(x))
        x = self.fc2(x)
        return F.log_softmax(x)

model = Netz()

optimizer = optim.SGD(model.parameters(), lr=0.1, momentum=0.8)
def train(epoch):
    model.train()
    for batch_id, (data, target) in enumerate(train_data):
        data = Variable(data)
        target = Variable(target)
        optimizer.zero_grad()
        out = model(data)
        criterion = F.nll_loss
        loss = criterion(out, target)
        loss.backward()
        optimizer.step()
        print('Train Epoch: {} [{}/{} ({:.0f}%)]\tLoss: {:.6f}'.format(epoch, batch_id * len(data),
                                                                       len(train_data.dataset),
                                                                       100. * batch_id / len(train_data),
                                                                       loss.data[0]))


for epoch in range(1, 30):
    train(epoch)
Error:
/Users/PycharmProjects/Pytorch/venv/mnist.py:40: UserWarning: Implicit dimension choice for log_softmax has been deprecated. Change the call to include dim=X as an argument. return F.log_softmax(x) Traceback (most recent call last): File "/Users/PycharmProjects/Pytorch/venv/mnist.py", line 63, in <module> train(epoch) File "/Users/PycharmProjects/Pytorch/venv/mnist.py", line 59, in train loss.data[0])) IndexError: invalid index of a 0-dim tensor. Use tensor.item() to convert a 0-dim tensor to a Python number
Quote
#2
I am not familiar with this package, but a search on your error brings up: https://pytorch.org/docs/stable/search.h...ea=default#
Quote

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  IndexError: index out of bounds LeoGER 3 349 Sep-05-2019, 02:05 PM
Last Post: LeoGER
  Install tensor flow for Python 2.7 in Windows 10 ErnestTBass 4 344 Jul-26-2019, 02:11 PM
Last Post: ThomasL
  Unable to identify Tuple index error appmkl 4 471 Jun-28-2019, 10:12 AM
Last Post: appmkl
  keras tensor mainpulation output to next input JohnyBeGood 0 425 Nov-21-2018, 03:30 PM
Last Post: JohnyBeGood
  Using pandas, index error fyec 1 1,232 Aug-01-2018, 09:25 AM
Last Post: volcano63
  Regarding index out of bounds error and implementing Loop error in backpropagation al geevaprasa 6 3,473 Apr-20-2018, 09:35 AM
Last Post: Larz60+
  Attribute Error while using tensor flow pratheep 2 3,459 Mar-16-2018, 10:50 AM
Last Post: pratheep
  Unable to understand reason for error IndexError: tuple index out of range rajat2504 4 35,184 Dec-09-2016, 11:04 AM
Last Post: Kebap

Forum Jump:


Users browsing this thread: 1 Guest(s)