logo

확산 모형

확산 모형 diffusion models

  • 이미지 생성과 같은 생성 모델링 문제에 대한 접근 방식 중 하나
  • 데이터의 노이즈 확산 과정을 역으로 추적하여 원본 데이터를 복원하는 방법을 사용
  • 장점:
    • 고품질의 이미지를 생성(GAN처럼)
    • 안정적인 학습 과정(VAE처럼)
  • 단점: 생성 과정이 상대적으로 느리고 많은 데이터가 필요

잡음 제거 확산 확률 모형 DDPM

  • 잡음 제거 확산 확률 모형(Denoising Diffusion Probabilistic Models, DDPM): 이미지 생성을 작은 잡음 제거 문제의 반복으로 바꾼 생성 모형
  • 한 번에 완성된 이미지를 그리지 않고 작은 잡음 제거를 반복하여 이미지를 생성
  • 시점 t: 현재 이미지에 잡음이 얼마나 섞였는지를 나타내는 단계

순방향 확산

  • 깨끗한 사진 위에 반투명한 잡음 막을 한 겹씩 덧씌우는 과정과 유사
  • 원본 이미지에 잡음을 점차 추가하여 완전한 무작위 잡음에 가까운 상태로 변화
    • 초기 단계: 물체의 형태와 색상이 대부분 남아 있음
    • 중간 단계: 큰 윤곽은 보이지만 세부 묘사가 사라짐
    • 마지막 단계: 원본을 알아보기 어려운 무작위 잡음에 가까워짐
  • 잡음 스케줄(noise schedule): 각 단계에서 잡음을 얼마나 추가할지 정하는 규칙
    • 정해진 확률 규칙으로 진행하며 신경망이 학습하는 과정은 아님

원본 이미지에 노이즈를 점차 추가하는 forward diffusion 과정

순방향 확산의 중요한 역할은 학습 문제와 정답을 자동으로 만드는 것. 원본 이미지에 무작위 잡음을 직접 추가하므로, 어떤 잡음을 추가했는지 정확히 알 수 있음. 잡음이 섞인 이미지는 문제가 되고, 실제로 추가한 잡음은 정답이 됨

  1. 데이터셋에서 원본 이미지를 선택
  2. 시점 t를 무작위로 선택
  3. 선택한 시점에 맞춰 가우시안 잡음 ϵ을 생성
  4. 원본 이미지와 잡음을 섞어 학습용 이미지를 생성

역확산

역확산(reverse diffusion)은 완전한 무작위 잡음에서 시작하여 신경망이 예측한 잡음을 조금씩 제거하는 생성 과정. 한 번에 원본을 복원하지 않고 잡음이 많은 시점부터 적은 시점까지 역순으로 반복

역확산에 사용할 신경망의 학습은 일부가 가려진 그림에서 잡음을 찾는 연습과 유사

  1. 신경망에 잡음이 섞인 이미지와 시점 t를 입력
  2. 신경망이 이미지에 섞인 잡음을 예측
  3. 예측한 잡음과 실제로 추가한 잡음 ϵ의 차이를 줄이도록 학습
  • 학습 목표: 원본 이미지를 한 번에 복원하는 것이 아니라 현재 이미지에 섞인 잡음을 예측
  • 시점 입력: 같은 모양의 잡음이라도 현재 잡음 수준에 따라 제거해야 할 양이 다르기 때문
  • 반복 학습의 결과: 하나의 신경망이 약한 잡음부터 강한 잡음까지 처리

학습이 끝나면 다음과 같이 역확산을 반복하여 이미지를 생성

  1. 표준 정규분포에서 무작위 잡음을 생성
  2. 신경망으로 현재 시점의 잡음을 예측
  3. 예측 결과를 이용하여 잡음이 조금 줄어든 이미지를 계산
  4. 잡음이 많은 단계부터 적은 단계까지 역순으로 반복
  5. 큰 형태와 구도가 먼저 나타나고, 반복이 진행되면서 세부 묘사가 형성

생성 결과는 특정한 훈련 이미지를 복원한 것이 아님. 신경망이 학습한 이미지의 공통 패턴을 이용하여 무작위 잡음을 새로운 이미지로 변화시킨 결과

구분 학습 이미지 생성
시작점 데이터셋의 원본 이미지 무작위 잡음
처리 시점 무작위로 선택한 시점 하나 잡음이 많은 단계부터 적은 단계까지 반복
신경망의 역할 실제로 추가한 잡음을 맞히도록 학습 예측한 잡음을 이용해 다음 이미지를 계산
계산 특성 여러 이미지를 병렬로 학습 가능 각 단계가 이전 결과에 의존하는 순차 처리

수식으로 보는 DDPM

기호

기호 의미
x0​ 잡음이 없는 원본 이미지
xt​ 시점 t에서 잡음이 섞인 이미지
βt​ 시점 t에서 추가할 잡음의 분산
ϵ 표준 정규분포에서 추출한 가우시안 잡음
ϵθ​(xt​,t) 신경망이 예측한 잡음

한 단계의 순방향 확산

시점 t−1의 이미지에 소량의 잡음을 추가하여 다음 시점의 이미지 xt​를 만듦

q(xt​∣xt−1​)=N(1−βt​​xt−1​,βt​I)

원하는 시점의 이미지 만들기

αt​=1−βt​, αˉt​=∏s=1t​αs​로 정의하면 원본 이미지에서 원하는 시점의 잡음 이미지를 한 번에 만들 수 있음

xt​=αˉt​​x0​+1−αˉt​​ϵ,ϵ∼N(0,I)
  • αˉt​​x0​: 원본 이미지에 적용되는 계수
  • 1−αˉt​​ϵ: 가우시안 잡음에 적용되는 계수
  • 훈련할 때 중간 시점의 이미지를 차례로 계산할 필요가 없음

잡음 예측 손실

실제로 추가한 잡음과 신경망이 예측한 잡음 사이의 평균 제곱 오차를 줄이는 단순화된 손실

Lsimple​=Ex0​,ϵ,t​[∥ϵ−ϵθ​(xt​,t)∥2]

퀴즈

문제 1 / 5맞음: 0힌트: 0틀림: 0채점중: 0남음: 5

확산 모형의 기본 아이디어는 무엇입니까?

  • ○노이즈 확산 과정을 역으로 추적해 원본 데이터를 복원한다
  • ○생성자와 구분자를 경쟁시켜 학습한다
  • ○이미지를 항상 하나의 고정 벡터로만 저장한다
  • ○문서 유사도를 정렬해 이미지를 만든다

퀴즈를 풀려면 대화형 기능을 불러와야 합니다.

Previous
GAN
Next
U-Net