728x90
- 파일로 되어있는 이미지를, 학습을 위해서 넘파이로 바꿔줘야 한다.
- 실제로 복잡한 작업을 해야 하는것을, 텐서플로우에서 쉽게 처리 할 수 있게 라이브러리를 제공한다.
- ImageDataGenerator
from tensorflow.keras.preprocessing.image import ImageDataGenerator
# 파일로 되어있는 이미지를 피처 스케일링을 한다. => 255.0으로 나누는것
train_datagen = ImageDataGenerator(rescale= 1/255.0)
validation_datagen = ImageDataGenerator(rescale= 1/255.0)
- 파일이 들어있는 디렉토리를 알려주고, 이미지 사이즈 정보도 알려주고, 불류할 정보도 알려준다.
- target_size 파라미터는, 우리가 마음대로 정해줄 수 있다. 단, 모델의 input_shape와 동일해야 한다.
- class_mode는, 2개 분류는 binnary, 3개 이상은 categorical 로 설정
train_generator = train_datagen.flow_from_directory('/tmp/horse-or-human', target_size=(300,300), class_mode='binnary'
# 출력 Found 1027 images belonging to 2 classes.
validation_generator = validation_datagen.flow_from_directory('/tmp/validation-horse-or-human', target_size=(300,300), class_mode='binnary'
# 출력 Found 256 images belonging to 2 classes.
- train_genrator 에는 X_train, y_train 이 들어있게 된다.
- X_train의 값은, 폴더의 이름으로 설정된다.
- 따라서 폴어의 이름을 알파벳순으로 정렬한 후, 0부터 차례로 숫자를 매긴다.
'Python' 카테고리의 다른 글
파이썬으로 압축 파일 푸는 방법, zipfile (0) | 2021.12.02 |
---|---|
실제값은 레이블 인코딩이고, 예측값은 소프트맥스로 나왔을때, 컨퓨전 매트릭스 만드는 방법 (0) | 2021.12.01 |
뉴럴넷에 이미지를 학습시킬때, 텐서플로우로 사용하는 코드 (0) | 2021.12.01 |
이미지를 피처 스케일링 하는 방법 (0) | 2021.12.01 |
이미지의 행렬, Gray Scale Image. Color Image (0) | 2021.12.01 |