gpt4 book ai didi

python - 如何从图像列表 Pytorch 加载数据集

转载 作者:行者123 更新时间:2023-12-05 01:10:03 25 4
gpt4 key购买 nike

我有一个服务从另一个服务接收二进制格式的图像(我们称之为服务 B):

from PIL import Image

img_list = []
img_bin = get_image_from_service_B()
image = Image.open(io.BytesIO(img_bin)) # Convert bytes to image using PIL

当图像通过 PIL 成功转换时,它也会附加到图像列表中。
img_list.append(image)    

当我有足够的图像时,我想使用 Pytorch 加载我的图像列表,就像它是一个数据集一样

if img_list.__len__() == 500:
### Load dataset and do a transform operation on the data

在该软件的先前版本中,要求只是从文件夹中检索图像,因此加载所有图像非常简单
my_dataset = datasets.ImageFolder("path/to/images/folder/", transform=transform)
dataset_iterator = DataLoader(my_dataset, batch_size=1)

现在我的问题是如何执行转换并从列表中加载数据集。

最佳答案

您可以简单地编写自定义数据集:

class MyDataset(torch.utils.data.Dataset):
def __init__(self, img_list, augmentations):
super(MyDataset, self).__init__()
self.img_list = img_list
self.augmentations = augmentations

def __len__(self):
return len(self.img_list)

def __getitem__(self, idx):
img = self.img_list[idx]
return self.augmentations(img)

您现在可以将此自定义数据集插入 DataLoader 并完成。

关于python - 如何从图像列表 Pytorch 加载数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64574142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com