【发布时间】:2020-01-17 21:17:38
【问题描述】:
我有 ndarray (100, 20, 20, 3) 和 100 个相应标签形式的彩色图像数据集。将它们作为输入传递给完全连接的神经网络(不是 CNN)时,我应该如何处理 RGB 的 3 个值?平均它们可能会丢失一些信息,但如果不操纵它们,我的主要问题是批量大小,如下面的 pytorch 演示。
for epoch in range(n_epochs):
for i, (images, labels) in enumerate(train_loader):
# because of rgb values, now images is 3 times the length of labels
images = Variable(images.view(-1, 400))
labels = Variable(labels)
optimizer.zero_grad()
outputs = net(images)
loss = criterion(outputs, labels)
loss.backward()
optimizer.step()
这将返回“ValueError:预期的输入 batch_size (300) 以匹配目标 batch_size (100)。”我应该将图像重塑为 (1, 1200) 维张量吗?提前感谢您的回答。
【问题讨论】: