본문 바로가기

Python/Keras3

[P]Keras 패키지를 이용하여 개와 고양이 이미지 분류하기 -3- 네트워크를 생성하고 테스트데이터와 대조를 해본결과 과대적합이 일어나는 것을 볼 수 있었습니다. 과대적합이 일어나는 이유는 다음과 같습니다. 첫째로, 데이터셋이 옳지 못할때 발생합니다. 올바른 데이터가 입력되면 출력또한 올바르지못한 데이터가 될 것입니다. 이경우에는 데이터셋의 잘못된 부분을 수정하여 올바른 데이터 출력을 끌어 낼 수 있습니다 둘째는 데이터 입력값이 너무 많거나 적을 때 발생합니다. 이번 개와 고양이의 이미지를 분류할때 데이터 값이 적어서 과대적합이 일어난 것으로 보여집니다. 때문에 데이터를 증식하는 방법을 이용하여 과대적합을 잡아보겠습니다. 우선 사진증식이 잘되는지 테스트를 먼저 수행하겠습니다. fnames = sorted([os.path.join(train_cats_dir, fname) .. 2022. 2. 23.
[P]Keras 패키지를 이용하여 개와 고양이 이미지 분류하기 -2- 이제 전처리 단계는 모두 마무리되었고 네트워크를 생성하고 학습을 시켜보도록 하겠습니다 model = models.Sequential() model.add(layers.Conv2D(32, (3, 3), activation='relu',input_shape=(150, 150, 3))) model.add(layers.MaxPooling2D((2, 2))) model.add(layers.Conv2D(64, (3, 3), activation='relu')) model.add(layers.MaxPooling2D((2, 2))) model.add(layers.Conv2D(128, (3, 3), activation='relu')) model.add(layers.MaxPooling2D((2, 2))) model.add(.. 2022. 2. 22.
[P]Keras 패키지를 이용하여 개와 고양이 이미지 분류하기 -1- 데이터셋 : Cats & Dogs dataset 데이터셋 설명 : 고양이와 강아지사진이 각 12500장씩 들어있는 데이터 셋이다. 사용된 패키지 : import os import shutil from keras import layers from keras import models from keras import optimizers from keras.preprocessing.image import ImageDataGenerator import matplotlib.pyplot as plt Keras패키지를 이용하여 개와 고양이의 이미지를 분류를 학습시키고 예측하는 것을 하기위해서는 우선 개와 고양이 사진이 저장되어있는 디렉토리를 지정해준다. 여기서 디렉토리를 지정해주는 이유는 트레이닝,테스트,검증셋의 디렉.. 2022. 2. 21.