小编Abd*_*ram的帖子

迭代器无法与 GPU 上的 DataLoader 配合使用

我在 Google Colab 上使用 PyTorch,在使用 GPU 时遇到此错误,

TypeError                                 Traceback (most recent call last)
<ipython-input-33-41cdbc758ecd> in <module>()
----> 1 dataiter= iter(trainloader)

TypeError: '_SingleProcessDataLoaderIter' object is not callable
Run Code Online (Sandbox Code Playgroud)

但使用普通CPU时没有错误。

我的代码:

%matplotlib inline
%config InlineBackend.figure_format = 'retina'

import torch
import numpy as np
from torchvision import datasets, transforms

from collections import  OrderedDict

from torch import nn
from torch import  optim
import torch.nn.functional as F
import helper


transform = transforms.Compose([transforms.ToTensor(),
     transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))])

trainset= datasets.MNIST("MINIST_data/", download= True, train=True, transform=transform)
trainloader= torch.utils.data.DataLoader(trainset, …
Run Code Online (Sandbox Code Playgroud)

python pytorch google-colaboratory

3
推荐指数
1
解决办法
5219
查看次数

x64与x86中的内存处理 - C语言

当我在X64计算机上使用GCC编译器运行下面的代码时,输​​出i为90,但在x86上运行时,其值仍为2,那么处理内存的区别在哪里?

#include <stdio.h>

int main(void)
{
  int arr[3]={50,7,30};
  int i=2;

  arr[3]=90;     
  printf("arr[2]=%d,arr[3]=%d,i=%d", arr[2], arr[3], i);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c memory 64-bit x86 x86-64

0
推荐指数
1
解决办法
106
查看次数

标签 统计

64-bit ×1

c ×1

google-colaboratory ×1

memory ×1

python ×1

pytorch ×1

x86 ×1

x86-64 ×1