在pytorch中训练模型时出现运行时错误

时间:2018-09-08 08:44:58

标签: python deep-learning jupyter-notebook pytorch

RuntimeError:CUDA运行时错误(59):

epochs = 3
print_every = 40
steps = 0

# change to cuda
model.to(device)

for e in range(epochs):
    running_loss = 0
    for ii, (inputs, labels) in enumerate(trainloader):
        steps += 1
        inputs, labels = inputs.to(device), labels.to(device)

        optimizer.zero_grad()

        # Forward and backward passes
        outputs = model.forward(inputs)
        loss = criterion(outputs, labels)
        loss.backward()
        optimizer.step()

        running_loss += loss.item()

        if steps % print_every == 0:
            print("Epoch: {}/{}... ".format(e+1, epochs),
                  "Loss: {:.4f}".format(running_loss/print_every))

            running_loss = 0

我在上面的代码中遇到以下错误。

RuntimeError: cuda runtime error (59) : device-side assert triggered at /opt/conda/conda-bld/pytorch_1524584710464/work/aten/src/THC/generic/THCTensorCopy.c:20
我正在使用torchvision.models中的一种预训练模型来获取图像特征。使用这些功能构建和训练新的前馈分类器。

我不确定在这里我在做什么错。 另外,我正在启用GPU的jupyter norebook内的在线门户上运行此代码。

在此先感谢您的帮助!

0 个答案:

没有答案