Skip to main content

Image augmentation auxiliary tool

Project description

AugWrap

PyPI version

Installation

$ pip install augwrap

Basic Usage

  1. Base dataset을 선택합니다. Pytorch 기반 데이터셋을 만들려면 TorchBaseDataset을 사용합니다. Tensorflow 기반 데이터셋을 만들려면 TFBaseDataset을 사용합니다.

    import augwrap as aw
    
    dataset = aw.data.TorchBaseDataset(images, labels, classes)
    
  2. augwrap.data 안의 모듈을 이용하여 학습 전 데이터를 처리합니다.

    dataset = aw.data.LoadImages(dataset)
    dataset = aw.data.ResizeImages(dataset, (256, 256))
    dataset = aw.data.OneHotLabels(dataset)
    
  3. 데이터 로더를 생성하여 학습에 사용합니다.

    from torch.utils.data import DataLoader
    
    data_loader = DataLoader(
        dataset,
        batch_size = 16,
        shuffle = False,
        num_workers = 4
    )
    

Augmentations

잘 알려진 어그멘테이션 도구인 Albumentations을 활용할 수 있도록 만들었습니다.

augwrap.data.Augmentations의 생성자 인자로 base dataset에서 파생된 객체와 Albumentations 객체를 받습니다.

Albumentations와 함께 사용할 수 있는 어그멘테이션 모듈을 augwrap.augmentations에 추가했습니다.

import albumentations as A
import augwrap as aw

augmentations = A.Compose([
        A.RandomRotate90(p=1),
        A.GridDistortion(p=0.8),
        A.GaussNoise(p=0.75),
        aw.augmentations.CutMix(dataset, p=0.8),
])
dataset = aw.data.Augmentations(dataset, augmentations)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

augwrap-0.0.1a1.tar.gz (11.1 kB view hashes)

Uploaded Source

Built Distribution

augwrap-0.0.1a1-py3-none-any.whl (9.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page