开始使用免费开始使用

在 PyTorch 中进行数据增强

让我们把数据增强加入到您的 Dataset 中,并通过可视化检查一些图像,确认所需的变换已生效。

首先,您将把增强变换添加到 train_transforms。我们将使用随机水平翻转,以及在 0 到 45 度之间随机角度的旋转。随后用于创建 Dataset 和 DataLoader 的代码与之前完全相同。最后,您将重塑图像并将其显示出来,查看新的增强变换是否可见。

所有需要的导入已为您准备好:

from torchvision.datasets import ImageFolder
from torch.utils.data import DataLoader
from torchvision import transforms
import matplotlib.pyplot as plt

是时候增强一些云朵照片了!

本练习是课程的一部分

PyTorch 深度学习进阶

查看课程

练习说明

  • train_transforms 中再添加两个变换:先进行随机水平翻转,然后在 0 到 45 度之间随机角度的旋转。
  • 将来自 DataLoader 的 image 张量重塑为适合显示的形状。
  • 显示该图像。

交互式实操练习

通过完成这段示例代码来试试这个练习。

train_transforms = transforms.Compose([
    # Add horizontal flip and rotation
    ____,
    ____,
    transforms.ToTensor(),
    transforms.Resize((128, 128)),
])

dataset_train = ImageFolder(
  "clouds_train",
  transform=train_transforms,
)

dataloader_train = DataLoader(
  dataset_train, shuffle=True, batch_size=1
)

image, label = next(iter(dataloader_train))
# Reshape the image tensor
image = image.____.____(____, ____, ____) 
# Display the image
____
plt.show()
编辑并运行代码