tensorflow imagedatagenerator 예제

TensorFlow의 ImageDataGenerator는 이미지 데이터 증강 및 전처리를 편리하게 수행할 수 있는 유용한 도구입니다. 이를 통해 데이터셋을 다양한 변형을 주어 학습 데이터의 다양성을 높일 수 있습니다.

ImageDataGenerator를 사용하기 위해 먼저 TensorFlow를 설치해야 합니다. 아래의 명령어를 사용하여 TensorFlow를 설치할 수 있습니다:

pip install tensorflow

이제 ImageDataGenerator를 사용한 예제 코드를 살펴보겠습니다.

import tensorflow as tf
from tensorflow.keras.preprocessing.image import ImageDataGenerator

# ImageDataGenerator 객체 생성
datagen = ImageDataGenerator(
    rotation_range=20,
    width_shift_range=0.2,
    height_shift_range=0.2,
    shear_range=0.2,
    zoom_range=0.2,
    horizontal_flip=True,
    fill_mode='nearest'
)

# 데이터셋 파일 경로
directory = '/path/to/dataset/'

# ImageDataGenerator를 사용하여 이미지 데이터 증강 및 전처리 수행
datagen.flow_from_directory(
    directory,
    target_size=(256, 256),
    batch_size=32,
    class_mode='categorical',
    save_to_dir='/path/to/save/processed/images/',
    save_prefix='augmented_',
    save_format='png'
)

위의 예제 코드는 TensorFlow에서 ImageDataGenerator를 사용하여 이미지 데이터를 증강하고 전처리하는 과정을 보여줍니다. 예제에서는 다양한 변형을 사용하여 이미지를 회전, 이동, 찌그러뜨리기, 확대/축소, 수평 반전 등을 수행하고, 전처리한 이미지를 지정된 경로에 저장합니다.

데이터셋의 경로와 이미지 변형 옵션은 실제 사용하는 데이터에 맞게 수정하여 사용하시면 됩니다. ImageDataGenerator를 사용하면 많은 양의 다양한 이미지 데이터를 생성할 수 있으며, 학습 데이터의 다양성을 높여 모델의 성능을 향상시킬 수 있습니다.

끝으로, 위의 코드 예제를 실행하기 전에 필요한 패키지를 설치하고, 데이터셋 경로와 저장 경로 등을 적절히 수정하여 사용하시면 됩니다.

#tensorflow #ImageDataGenerator