이미지 데이터 증강을 하는이유 ??
이미지 데이터를 증강을 하는 이유로는
예를 들어)) 사람의 이미지를 학습시키는 과정에서
비스듬히 있거나,누워있거나,앉아있거나,상반신만 보이는 이미지 또한 있을 것이다.
하지만 학습 시킨 사람의 이미지가 서있는 이미지 뿐이라면 인공지능은 둘은 같은 사람이라고 생각하지 않을 것이다.
그렇기 때문에 기울기,상하좌우반전,상하좌우이동, 확대,축소 등등을 통해 여러 이미지를 학습시키는 방법이라 생각하면 된다.
#rotation_range = 이미지의 각도를 설정한다.
# width_shift_range = 사진의 이미지를 좌 우 끝으로 이동시킨다. ex) 사람을 사진의 왼쪽,오른쪽 끝으로 옮긴다.
# height_shift_range = 사진의 이미지를 상 하 끝으로 이동시킨다. ex) 사람을 사진의 위,아래 끝으로 옮긴다.
# shear_range = 이미지의 기울기를 정할 수 있다.
# zoom_range = 사진을 확대한다.
# horizontal_flip = 좌우 반전 - 사진의 좌 우를 변경해준다.
이미지 데이터 증강을 하기위해 사용하는 코드이다.
텐서플로우 케라스 이미지 데이터 증강 관련 API
'인공지능 > 딥러닝' 카테고리의 다른 글
딥러닝 : 런닝 레이트 와 옵티마이저 / learning rate 와 optimizer (0) | 2021.12.02 |
---|---|
딥러닝 : 이미지 파일을 ImageDataGenerator,이미지 데이터를 학습데이터로 (0) | 2021.12.02 |
딥러닝 : callback 함수 , 콜백 함수 코드 및 사용 (0) | 2021.12.01 |
딥러닝 : CNN => pooling (0) | 2021.12.01 |
딥러닝 : CNN convolution, polling 하는 코드 (0) | 2021.12.01 |