GAN을 이용하여 화장하는 인공지능 모델을 만들어 화장을 시켜보자
출처 영상
: https://www.youtube.com/watch?v=Uhn3dmW1uuM&list=PLRJOE4yoSM0SaeirRMcInTprh7i1ogXuR&index=5
원리
Generator : 생성모델 (얼굴 —> 화장 )
Discriminator : 분류 모델 ( 진짜인지 가짜인지)
[ 3가지 오차 함수]
cycle consistency loss : 내 얼굴 → 화장 —> 내얼굴로 다시 generate 했을 때 내얼굴이 입력과 결과가 같은지 (오차 최소화)
perceptual loss: 내 얼굴이 내 얼굴로 나올 수 있도록 하여 메이크업 시키도록 하는 (오차 최소화)
makeup loss: 얼굴에서 주요 부위 (입술, 눈) 등을 잘라내어 메이크업 한 눈과 안한 눈의 오차
전체 코드 :
https://colab.research.google.com/drive/1yqh7x9bwHu486CJAaS1cB3ZSIjD3KkvH?usp=sharing
화장하는_gan.ipynb의 사본
Colaboratory notebook
colab.research.google.com
코드 결과:
'딥러닝' 카테고리의 다른 글
개, 고양이 음성 분류 신경망 실습 (2) | 2022.10.25 |
---|---|
밑바닥부터 시작하는 딥러닝 8장 -2. 사물검출(object detection) (0) | 2022.10.18 |
밑바닥부터 시작하는 딥러닝 8장. 딥러닝의 역사와 기술들 (1) | 2022.10.18 |
밑바닥부터 시작하는 딥러닝 7장 CNN (1) | 2022.10.16 |
밑바닥부터 시작하는 딥러닝 6장-1. 언더피팅을 방지하는 방법들 (0) | 2022.10.13 |