【发布时间】:2021-01-31 13:47:12
【问题描述】:
我有一个图像数据集,我正在使用 PIL 和 Torch 张量在循环中将它们转换为张量并将它们存储在一个列表中。
def preprocess(string):
return torch.FloatTensor(np.ascontiguousarray(np.array((PIL.Image.open(string)).convert('RGB'))[:, :, ::-1].transpose(2, 0, 1).astype(np.float32) * (1.0 / 255.0)))
import os
folder_name = 'folder name and path'
train1 = []
for item in folder_name:
x = preprocess(item)
train1.append(x)
现在在训练之前,我想使用以下方法将列表转换为 np.array:
train1 = np.array(train1)
这显示了错误:
ValueError: only one element tensors can be converted to Python scalars
我还打印了列表 train1 的组成部分的形状和类型,发现它们是预期的张量。
谁能帮帮我?
【问题讨论】:
标签: python numpy pytorch tensor