目前,我有一个预训练模型,它使用 DataLoader 读取一批图像来训练模型。
self.data_loader = torch.utils.data.DataLoader(dataset, batch_size=batch_size, shuffle=False,
num_workers=1, pin_memory=True)
...
model.eval()
for step, inputs in enumerate(test_loader.data_loader):
outputs = model(torch.cat([inputs], 1))
...
当图像从队列中到达时,我想对图像进行处理(做出预测)。它应该类似于读取单个图像并运行模型以对其进行预测的代码。大致如下:
from PIL import Image
new_input = Image.open(image_path)
model.eval()
outputs = model(torch.cat([new_input ], 1))
我想知道您是否可以指导我如何执行此操作并在 DataLoader 中应用相同的转换。