: GAN을 경찰과 위조지폐범 사이의 게임으로 비유했다. GAN은 경찰을 속일 수 있는 위조지폐 생성을 목표로 학습을 반복하고, 나중에는 경찰이 진짜와 가짜를 구분할 수 없는 수준의 데이터를 합성해낸다. 이 기술은 인공지능 학습용 데이터에 대한 두 가지 중요한 역할을 한다.
: 이미지 간 변환을 학습하는데 주로 사용되는 모델
: 인간의 얼굴에 관한 특징을 외워서 현실에 존재하지 않는 새로운 인간의 얼굴 이미지를 생성하는 것
파이토치
▶ 설치가 간편하다
▶ 이해와 디버깅이 쉬운 직관적이고 간결한 코드로 구성되었다
▶ Define-by-Run 방식을 기반으로 한 실시간 결과값을 시각화한다
▶ 파이썬 라이브러리(Numpy, Scipy, Cython)와 높은 호환성을 가진다
▶ Winograd Convolution Alogithm 기본 적용을 통한 빠른 모델 훈련이 가능하다
▶ 모델 그래프를 만들 때 고정상태가 아니기 때문에 언제든지 데이터에 따라 조절이 가능하다(유연성 지님)
▶ Numpy 스러운 Tensor 연산이 GPU로도 가능하다
▶ Autograd System을 이용해 쉽게 DDN을 짤 수 있다
▶ 학습 및 추론 속도가 빠르고 다루기 쉽다
Cutmix
▶ CutMix란 훈련 이미지들의 패치들이 자르고 붙여져 이미지의 레이블들 또한 패치들의 영역에 정비례하게 섞이게 하는 방법입니다. 맨 오른쪽 이미지처럼 강아지 이미지에 고양이 이미지를 덧대고, 두 이미지의 비율만큼을 레이블로 나타내는 방법입니다.
특히 이 방법은 Cutout(2017년)과 Mixup(2017년)이라는 이전에 소개된 방법들을 혼합한 방법으로서, 두 방법들의 단점들을 해결하였습니다. Cutout은 이미지의 일부를 사각형으로 잘라내는 방법으로, 중요한 feature들이 모여있는 영역을 잘라낼 수 있어 딥러닝 훈련에 방해 요인으로 작용할 수 있습니다. 그리고 Mixup은 두 이미지를 반투명하게 만들어 혼합하는 방법으로, 만들어진 이미지가 애매모호하고 자연스럽지 않아 훈련을 할 딥러닝 모델을 혼란스럽게 만들 수 있습니다. 그러나 CutMix는 증강된 이미지의 모든 픽셀들을 유용히 사용할 수 있고 합쳐진 이미지의 비율대로 레이블이 되어 더욱 효과적인 훈련을 할 수 있는 장점이 있습니다.
글 잘 봤습니다, 감사합니다.