我刚接触Pytorch,对CNN并不是很熟悉。 我使用他们提供的Pytorch教程成功地建立了分类器,但我不太理解在加载数据时具体在做什么。
他们对训练数据进行了一些数据增强和归一化处理,但当我尝试修改参数时,代码无法运行。
# Data augmentation and normalization for training
# Just normalization for validation
data_transforms = {
'train': transforms.Compose([
transforms.RandomResizedCrop(224),
transforms.RandomHorizontalFlip(),
transforms.ToTensor(),
transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
]),
'val': transforms.Compose([
transforms.Resize(256),
transforms.CenterCrop(224),
transforms.ToTensor(),
transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
]),
}
我是否在扩展我的训练数据集?我没有看到数据增强。
为什么我修改transforms.RandomResizedCrop(224)的值后,数据无法加载?
我需要对测试数据集进行转换吗?
我对他们所做的数据转换有些困惑。
RandomResizedCrop
生成图像的大小,当卷积和全连接部分之间的特征被压平时,你的模型会崩溃。 - Manuel Lagunas