从数据加载器可视化图像批次

发布于 2025-01-27 04:53:57 字数 1058 浏览 5 评论 0原文

我正在为MIT室内场景构建分类器数据集( https://web.met。 edu/torralba/www/indoor.html )。下载数据为我提供了一个带有67个子文件夹(67个类)的“图像”文件夹,每个子文件夹中的图像数量不同。 但是,到目前为止

import albumentations as A
from albumentations.pytorch import ToTensorV2
from torchvision.datasets import ImageFolder
from torch.utils.data import Dataset, DataLoader

alb_transform = A.Compose([
    A.Resize(256, 256),
    A.RandomCrop(width=224, height=224),
    A.HorizontalFlip(p=0.5),
    A.RandomBrightnessContrast(p=0.2),
    ToTensorV2()
])

dataset = ImageFolder('Images',transform=alb_transform)
dataloader = DataLoader(dataset, batch_size=64, shuffle=True, num_workers=0)

,当我

images, labels = next(iter(dataloader))

收到错误的

KeyError: 'You have to pass data to augmentations as named arguments, for example: aug(image=image)'

解决方案时,我已经查看了使用Pytorch变换或编写自己的数据集类别的解决方案。有没有办法构建使用成像装载器和符号的助手函数来可视化图像?为什么我会遇到这个错误?

I'm building a classifier for MIT Indoor Scenes dataset (https://web.mit.edu/torralba/www/indoor.html). Downloading the data gives me an 'Images' folder with 67 subfolders (for 67 classes), and different number of images within each subfolder. So far I have

import albumentations as A
from albumentations.pytorch import ToTensorV2
from torchvision.datasets import ImageFolder
from torch.utils.data import Dataset, DataLoader

alb_transform = A.Compose([
    A.Resize(256, 256),
    A.RandomCrop(width=224, height=224),
    A.HorizontalFlip(p=0.5),
    A.RandomBrightnessContrast(p=0.2),
    ToTensorV2()
])

dataset = ImageFolder('Images',transform=alb_transform)
dataloader = DataLoader(dataset, batch_size=64, shuffle=True, num_workers=0)

However, when I do

images, labels = next(iter(dataloader))

I get the error

KeyError: 'You have to pass data to augmentations as named arguments, for example: aug(image=image)'

The solutions I have looked at either used Pytorch Transforms, or wrote their own Dataset class. Is there a way to build the helper function for visualizing images using ImageLoader and Albumentations? Why am I getting that error?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文