Taj*_*ngh 5 python torch pytorch torchvision
我有一个服务从另一个服务接收二进制格式的图像(我们称之为服务 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
Run Code Online (Sandbox Code Playgroud)
img_list.append(image)
Run Code Online (Sandbox Code Playgroud)
当我有足够的图像时,我想使用 Pytorch 加载图像列表,就好像它是数据集一样
if img_list.__len__() == 500:
### Load dataset and do a transform operation on the data
Run Code Online (Sandbox Code Playgroud)
my_dataset = datasets.ImageFolder("path/to/images/folder/", transform=transform)
dataset_iterator = DataLoader(my_dataset, batch_size=1)
Run Code Online (Sandbox Code Playgroud)
现在我的问题是如何执行转换并从列表加载数据集。
您可以简单地编写自定义数据集:
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)
Run Code Online (Sandbox Code Playgroud)
现在,您可以将此自定义数据集插入其中DataLoader
,然后就完成了。
归档时间: |
|
查看次数: |
4518 次 |
最近记录: |