如何将图像列表转换为Pytorch张量

2024-09-23 22:28:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为wordImages的列表。它包含具有不同宽度和宽度的np.array格式的图像;高度

如何将其转换为张量,并在下面的代码中使用它而不是my_dataset

目前我正在使用这个。但是我需要保存/读取图像

demo_data = RawDataset(root="output_craft/", opt=opt) 

demo_loader = torch.utils.data.DataLoader(
                demo_data , batch_size=opt.batch_size,
                shuffle=False,
                num_workers=int(opt.workers),
                collate_fn=AlignCollate_demo, pin_memory=True)

Tags: 代码图像列表datasize宽度高度demo
1条回答
网友
1楼 · 发布于 2024-09-23 22:28:58

您可以使用torchvision库中的transforms来执行此操作。您可以将声明为参数的任何转换传递到用于创建my_dataset的任何class中,如下所示:

from torchvision import transforms as transforms

class MyDataset(data.Dataset):

    def __init__(self, transform=transforms.ToTensor()):
        self.transform = transform
        ...
    def __getitem__(self, idx):
        ...
        img_tensor = self.transform(img)
        return (img_tensor, label)

相关问题 更多 >