python - 如何将图像列表转换为 Pytorch Tensor

标签 python pytorch torch torchvision

我有一个名为 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)

最佳答案

您可以使用 transforms来自 torchvision图书馆这样做。您可以将声明为参数的任何转换传递给任何 class您用来创建 my_dataset ,像这样:

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)

关于python - 如何将图像列表转换为 Pytorch Tensor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60463381/

相关文章:

python - 如何在 PyTorch 中的张量的每一行中随机设置可变数量的元素

neural-network - Torchtext 属性错误 : 'Example' object has no attribute 'text_content'

java - 手电筒 fragment Android Studio

python - pytorch 数据集中每个类的实例数

lua - Torch 将文本写入文件

Python:为什么 Tkinter 类实例化必须使用框架?

python - 属性错误 : Message instance has no attribute 'pack'

python - Django Rest Framework 如何在可浏览的 API 上发布数据

python - 上传带有 Google App Engine 问题的应用程序

python - 升级到 PyTorch 1.9 时的潜在错误 ImportError : cannot import name 'int_classes' from 'torch._six'