Q1:trainloader、batchsize和traindataset之间的关系?

尺寸上:traindataset = trainloader*batchsize
以上几个概念理解:
traindataset为数据集的一共大小;
batchsize为一个批次中所包含的图像个数;
trainloader可以简单理解为多少份。所以len(trainloader)就是份数,len(list(enumerate(train_loader)))也是份数,两者效果一样。

Q2:with torch.no_grad()这句代码的含义解释?

  • with 语句的作用是引入一个固定模式;
  • torch.no_grad()是不进行梯度更新、反向传播;
  • with torch.no_grad()通常是在做测试的时候用,目的是避免反向传播,同时提升运算效率

image.png

Q3:num_workers的含义解释?

通过将num_workers设置到合理的值,可以加速GPU训练速度。num_workers的经验设置是CPU的核心数量。
其他问题 - 图2

Q4:torchvision.utils.make_grid的作用?

image.png

Q5:x.transpose(0, 1)什么意思

image.png