7. 专业README中文文档
1. 项目简介
AutoAugment是基于Google研究的自动数据增强策略实现,通过强化学习自动发现最优数据增强策略组合。
2. 快速开始
基础使用
from autoaugment import ImageNetPolicy
import PIL.Image
image = PIL.Image.open(path)
policy = ImageNetPolicy()
transformed = policy(image)
PyTorch Transform集成
ImageNet
from autoaugment import ImageNetPolicy
from torchvision import transforms
transform = transforms.Compose([
transforms.RandomResizedCrop(224),
transforms.RandomHorizontalFlip(),
ImageNetPolicy(),
transforms.ToTensor(),
transforms.Normalize(...)
])
CIFAR10
from autoaugment import CIFAR10Policy
transform = transforms.Compose([
transforms.RandomCrop(32, padding=4, fill=128),
transforms.RandomHorizontalFlip(),
CIFAR10Policy(),
transforms.ToTensor(),
Cutout(n_holes=1, length=16),
transforms.Normalize(...)
])
SVHN
from autoaugment import SVHNPolicy
transform = transforms.Compose([
SVHNPolicy(),
transforms.ToTensor(),
Cutout(n_holes=1, length=20),
transforms.Normalize(...)
])
3. 实验结果
AutoAugment在多个数据集上显著提升模型性能:
策略可跨数据集迁移使用,为迁移学习提供新思路。
4. 参考文献