【发布时间】:2018-12-07 07:42:29
【问题描述】:
我查看了 MNIST 数据集的 Pytorch 源代码,但它似乎直接从二进制文件中读取 numpy 数组。 我怎样才能像它一样创建 train_data 和 train_labels?我已经准备好了带标签的图片和txt。
我已经学会了如何读取图像和标签以及如何编写get_item和len,真正让我困惑的是如何制作train_data和train_labels,即torch.Tensor。我试图将它们排列成 python 列表并转换为 torch.Tensor 但失败了:
for index in range(0,len(self.files)):
fn, label = self.files[index]
img = self.loader(fn)
if self.transform is not None:
img = self.transform(img)
train_data.append(img)
self.train_data = torch.tensor(train_data)
ValueError: 只有一个元素张量可以转换为 Python 标量
【问题讨论】:
-
在github.com/rajsingh8220/PyTorch-Basics 上,看看加载图像和数据。并在github.com/rajsingh8220/PyTorch-Basics/blob/master/…上加载数据时读取三个主要操作(读取图像,转换和加载 - 三个操作)