【发布时间】:2021-02-10 21:28:52
【问题描述】:
我有一个服务从另一个服务接收二进制格式的图像(我们称之为服务 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)
现在我的问题是如何执行转换并从列表中加载数据集。
【问题讨论】:
-
尝试使用 pytorch/serve,在那里你可以使用请求批处理选项,我认为应该这样做。否则您将不得不使用异步队列。
标签: python pytorch torch torchvision