Files
2nd/10_Wiki/Topics_Blog/Stable Diffusion의 가중치 제어 문법.md
T

3.8 KiB

Stable Diffusion의 가중치 제어 문법

📌 Brief Summary

Stable Diffusion에서 프롬프트 가중치(Prompt Weight) 제어 문법은 특정 단어나 구절의 상대적 중요도를 조절하여 생성되는 이미지에 미치는 영향을 제어하는 기법입니다 [1, 2]. 일반적으로 괄호와 숫자, 또는 특정 기호를 사용하여 가중치를 높이거나 낮출 수 있으며, 이를 통해 사용자는 여러 시각적 요소나 스타일 간의 균형을 세밀하게 조정할 수 있습니다 [1, 3, 4].

📖 Core Content

  • 가중치 조절의 기본 원리: 프롬프트 내 요소들의 가중치 기본값은 1로 설정됩니다 [1, 5]. 가중치를 늘리기 위해서는 일반적으로 1.1에서 2 사이의 숫자를 사용하고, 영향을 줄이기 위해서는 0에서 0.9 사이의 숫자를 사용합니다 [1]. 과도하게 높은 가중치를 부여하면 하나의 프롬프트가 전체를 지배하게 되어 이미지 품질이 저하되거나 렌더링에 실패할 위험이 있습니다 [1, 5, 6]. 특히 LoRA를 사용할 때 가장 안전하게 출발할 수 있는 가중치 값은 0.7 수준입니다 [5, 7].

  • 주요 문법 및 사용법:

    • 숫자 지정 문법 ((keyword:factor)): 괄호 안에 키워드와 가중치 숫자를 콜론(:)으로 구분하여 입력하는 방식이 가장 대표적입니다 [2, 8, 9]. 예를 들어 (dog:1.1)은 해당 단어의 중요도를 1.1배로 높이고, (dog:0.7)은 0.7배로 약화시킵니다 [6, 7]. 소수점 둘째 자리 이상의 정밀도는 결과에 큰 차이를 주지 않습니다 [10].
    • 기호 기반 문법: 단어나 구문 뒤에 + 기호를 추가하여 강도를 높이거나, - 기호를 추가하여 낮출 수 있습니다 [1, 9]. 이 기호들은 중첩될수록 효과가 배가되며, 예를 들어 ++1.1^2, --는 $0.9^2$의 가중치로 계산됩니다 [9].
    • 괄호 및 대괄호 활용: ()를 사용하여 단어를 묶으면 가중치를 1.1배 강조하는 효과가 있으며, []를 사용하면 0.9배로 약화시킵니다 [2, 8, 11].
  • 다중 요소의 중첩(Nesting) 및 상대적 비중 조정: 사용자는 괄호를 중첩하여 (penguin (holding a beer+)++)와 같이 복잡한 계층의 가중치를 설정할 수 있습니다 [9]. 이는 복합적인 장면에서 유용한데, 예를 들어 "사과 파이(apple pie)"에서 apple+++ pie를 입력해 사과의 비중을 높이거나, 상충하는 두 가지 예술 스타일이 섞일 때 (Style A)-, (Style B)+처럼 상대적 비중을 다르게 제어할 수 있습니다 [3, 12, 13].

  • 부정 프롬프트(Negative Prompt)와의 결합: 가중치 문법은 이미지에서 배제하고자 하는 요소를 통제하는 부정 프롬프트에도 적용됩니다 [14]. 특정 형태나 텍스트가 지속적으로 잘못 생성된다면, 해당 부정 키워드의 가중치(예: [(bad:1.2)])를 높여 모델이 이를 더 강력하게 회피하도록 유도할 수 있습니다 [14, 15].

🔗 Knowledge Connections

  • Related Topics: Prompt Engineering, Negative Prompt
  • Projects/Contexts: AI 이미지 생성 워크플로우
  • Contradictions/Notes: 플랫폼 간 문법 지원 차이가 존재합니다. 대다수의 오픈소스 Stable Diffusion 인터페이스나 일반적인 가이드는 ()로 강조하고 []로 약화시키는 문법을 지원하지만 [2, 8], getimg.ai와 같은 특정 플랫폼 도구에서는 이러한 대안적 괄호 문법을 지원하지 않으며, 오직 +/- 기호나 명시적 숫자를 통한 가중치 문법만을 사용하도록 권장합니다 [14, 16].

Last updated: 2026-04-30