텍스트로부터 이미지를 생성하는 서비스에서는 네거티브 프롬프트 기법을 자주 사용합니다. 네거티
브 프롬프트
negative
prompt
는 생성되지 ‘않기를’ 원하는 텍스트를 지정하는 기법입니다. 이 원리는 [식
10
.
8
]의
Q
에 네거티브 프롬프트를 넣어 구현할 수 있습니다.
10.4.2
분류기 없는 가이던스 구현
10
.
1
절의 코드를 일부 변경하여 분류기 없는 가이던스를 구현하겠습니다. 앞서 구현한
UNetCond
클래스에 다음의
forward
() 메서드를 추가합니다.
classUNetCond(nn
.
Module):
#
...
(
생략
)
defforward(self, x, timesteps, labels
=
None):
t
=
pos
_
encoding(timesteps, self
.
time
_
embed
_
dim)
iflabels is not None:
t
+
=
self
.
label
_
emb(labels) # labels
인수가
주어졌을
때만
실행
#
...
이 메서드는
labels
인수가 주어졌을 때만 클래스 레이블을 처리합니다.
labels
가 주어지지 않
으면(
labels
=
None
) 아무 일도 하지 않습니다. 즉, 일을 조건부로 처리합니다.
조건부 확산 모델은 ‘조건 없음’과 ‘조건 있음’이라는 두 경우로 나눠 분류기 없는 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.