GAN 구조 개요

생성적 적대 신경망 (GAN)은 다음 두 부분으로 구성됩니다.

  • 생성기는 타당한 데이터를 생성하는 방법을 학습합니다. 생성된 인스턴스는 판별자를 위한 음성 학습 예시가 됩니다.
  • 구분자는 생성기의 가짜 데이터와 실제 데이터를 구분하는 방법을 학습합니다. 구분자는 생성기를 사용하여 거짓 결과를 도출합니다.

학습이 시작되면 생성기가 명백하게 가짜 데이터를 생성하고 분류자는 이 데이터가 거짓임을 빠르게 학습합니다.

3개의 열은 '생성된 데이터', '차별자', '실제 데이터'라는 라벨이 지정됩니다. 생성된 데이터 ' 파란색 직사각형에는 구불구불한 선과 원이 포함되어 있습니다. 이 직사각형은 발전기에서 처음으로 달러 지폐를 그리려고 시도하는 시도입니다. 실제 데이터 아래에는 실제 10달러 지폐 그림이 있습니다. 구분 기호 아래에는 'FAKE' 및 'REAL''라는 단어가 있습니다. 화살표는 'Generated Data' 아래의 그림을 가리킵니다. 또 다른 화살표는 'REAL'라는 단어에서 'Real Data' 아래의 사진을 가리킵니다.

학습이 진행됨에 따라 생성기는 판별자를 속일 수 있는 출력을 생성하는 데 더 가까워집니다.

이 이미지는 이전 이미지의 '생성된 데이터', '데이터 구분자', '실제 데이터' 제목 아래에 새 행을 추가합니다. 생성된 데이터 아래의 왼쪽 상단에 숫자 10이 있는 녹색 직사각형과 얼굴이 그려진 간단한 그림이 있습니다. 실제 데이터 아래에는 실제 100달러 지폐 그림이 있습니다. '식별자' 아래에는 'FAKE&'라는 단어가 있습니다. '생성된 데이터' 아래에 있는 화살표를 가리키고 '실제 데이터' 아래의 그림을 가리키는 화살표가 있는 'FAAL'.

마지막으로 생성기 학습이 잘되면 판별자가 진실과 거짓 사이의 차이점을 더 잘 알게 됩니다. 가짜 데이터를 실제 분류로 분류하기 시작하며 정확성이 낮아집니다.

이 이미지는 첫 번째 이미지의 '생성된 데이터', '데이터 구분자', '실제 데이터' 제목 아래에 새 행을 추가합니다. 생성된 데이터
          아래의 20달러 지폐 사진이 있습니다. '실제 데이터' 아래에
          20달러 지폐 사진이 있습니다. 구분자 아래에 있는 &RE#&

다음은 전체 시스템 그림입니다.

생성적 적대 신경망(GAN) 다이어그램 다이어그램 중앙에는 'discriminator' 라벨이 지정된 상자가 있습니다. 두 개의 분기가 왼쪽에서 이 상자로 피드됩니다.  상단 브랜치는 다이어그램의 왼쪽 상단에서 '실제 세계 이미지'라고 표시된 원통으로 시작됩니다. 화살표가 이 원통에서 'Sample&' 라벨이 있는 상자로 이어집니다. 'Sample# 라벨이 지정된 상자에서 나온 화살표가 하단 브랜치는 'Discriminator&box. 화살표가 ' 무작위 입력' 상자에서 'Generator' 라벨이 지정된 상자로 이어집니다. 화살표는 &Generator 상자에서 두 번째 입력란으로 이어집니다. 화살표는 &샘플 상자에서 구분자 상자로 연결됩니다. 구분자 상자 오른쪽에 있는 화살표는 녹색 원과 빨간색 원을 포함하는 상자로 이어집니다. '실제'라는 단어는 상자 위에 녹색 텍스트로 나타나고 '거짓'은 상자 아래 빨간색으로 나타납니다. 화살표 두 개가 이 상자에서 다이어그램 오른쪽에 있는 상자 두 개로 이어집니다. 화살표 1개가 '차별기 손실'이라는 라벨이 표시된 상자로 이어집니다. 다른 화살표는 'Generator Loss'라는 라벨이 있는 상자로 이어집니다.

생성기와 구분자는 모두 신경망입니다. 생성기 출력은 판별자 입력에 직접 연결됩니다. 분류기 분류는 역전파를 통해 생성기가 가중치를 업데이트하는 데 사용하는 신호를 제공합니다.

이 시스템 요소를 보다 자세히 설명해 보겠습니다.