import os import mindspore as ms from mindspore.dataset import ImageFolderDataset import mindspore.dataset.vision as transforms data_path = './dataset/' mean = [0.485 * 255, 0.456 * 255, 0.406 * 255] std = [0.229 * 255, 0.224 * 255, 0.225 * 255] dataset_train = ImageFolderDataset(os.path.join(data_path, "train"), shuffle=True) trans_train = [ transforms.RandomCropDecodeResize(size=224, scale=(0.08, 1.0), ratio=(0.75, 1.333)), transforms.RandomHorizontalFlip(prob=0.5), transforms.Normalize(mean=mean, std=std), transforms.HWC2CHW() ] dataset_train = dataset_train.map(operations=trans_train, input_columns=["image"]) dataset_train = dataset_train.batch(batch_size=16, drop_remainder=True)
时间: 2024-01-15 17:05:12 浏览: 370
利用torch.utils.data.Dataset自定义数据加载类
3星 · 编辑精心推荐
这段代码是使用MindSpore框架进行图像分类任务的数据预处理部分。首先定义了数据集所在路径,以及图像数据的均值和标准差。然后使用ImageFolderDataset读取数据集,并定义了数据增强的操作,包括随机裁剪、随机水平翻转、归一化和通道转换。最后使用map函数将操作应用到数据集上,并使用batch函数将数据分成批次。
阅读全文