| from torchvision.transforms import transforms |
作用:将一系列的transforms有序组合,实现时按照这些方法依次对图像操作。
注意参数为元组
作用:将三个图像通道的数据分别标准化为均值为第一个列表,方差为第二个列表得到数据
步骤五要在四前
举例:
| data_transform = { |
| 'train': transforms.Compose([transforms.RandomResizedCrop(224), |
| transforms.RandomHorizontalFlip(), |
| transforms.ToTensor(), |
| transforms.Normalize([.485, .456, .406], [.229, .224, .225])]), |
| 'val': transforms.Compose([transforms.Resize(256), |
| transforms.CenterCrop(224), |
| transforms.ToTensor(), |
| transforms.Normalize([.485, .456, .406], [.229, .224, .225])]) |
| } |
图像的显示与转换
显示Image类型的图像
| import matplotlib.pyplot as plt |
| plt.imshow(image) |
| plt.show() |
Tensor类型转换为Image <class 'PIL.Image.Image'>
| toPIL = transforms.ToPILImage() |
| image = toPIL(image) |
图像数据集的读取
datasets.ImageFolder 数据集读入
| from torchvision import datasets |
| |
| train_dataset = datasets.ImageFolder(root=image_path + r"\train", |
| transform=data_transform['train']) |
train_dataset.getitem(int index)获取图像(Tensor)和标签
| image,label = train_dataset.__getitem__(1) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步