Prompt Search


초보를 위한 설명 부탁드립니다

May 11, 2024, 8:51 p.m.

favorite

35


Sampler, Batch Count, Seed, cfg scale이 뭔지 각각 설명 해 주실 수 있나요? 이미지 몇 개 만드니까 대충 뭐하면 잘 나오는지는 알겠는데 그래도 알고 만들면 더 잘 나올 것 같아서요.. 그리고 sampler 종류가 여러 갠데 각각 어떤 건지도 알려주시면 감사하겠습니다.

favorite 35

Comments

일단 간략한 설명을 남겨드리면,

이런 식의 이미지 생성 알고리즘은 결국 수학 문제를 푸는겁니다.
수학 문제중에서도 Differential Equation 이라고 해서 결국 미분방정식이죠.

>>Sampler<< 의 경우에는 이런 문제를 푸는 도구라고 생각하시면 됩니다.
그런데 수학 문제를 푸는데 왜 여러개의 도구가 필요하냐,
한개만 있어도 수학문제는 풀 수 있는거 아니냐 라고 생각할 수 있는데,

하지만 정확한 수학의 해를 구하는 것이 아니라,
근사치를 구하는 것이기 때문에 여러가지 접근법을 사용할 수 있게 되는겁니다.
그래서 종종 보면 샘플러중에서도 SDE 라는 이름이 붙어있는걸 볼 수 있는데,
결국 그게 미분방정식을 뜻하는거죠.

그런데 이런 근사치를 구하는데에 있어서 약간의 차이가 있을뿐
출력되는 결과물 자체는 제 개인적으로 느끼기에 대동소이 하다고 생각됩니다.
정확한 결과, 느낌 차이는 직접 비교를 해보시는게 좋을것 같습니다.
인터넷에 비교 결과 글도 생각보다 많을 것으로 생각합니다.

>>Batch count<< 의 경우에는 한번에 생성하는 이미지의 개수를 정하는 거구요.
그런데 혹여 Highres 와 같은 옵션을 선택하시면 한개로 고정이 됩니다.

>>Seed<< 의 경우에는 Stable diffusion 이라는 모델의 기초 구조가,
노이즈로부터 이미지를 복원해내는 구조입니다.
이에, 결국 초기 노이즈를 정해야 하는데
바로 그 초기 노이즈를 생성하는데에 있어서
난수 발생기의 시드값으로 사용되는 것이 Seed 값입니다.

모든 다른 조건이 같다는 가정하에,
같은 시드를 넣게 되면 같은 노이즈가 출력되므로
항상 같은 이미지를 얻을 수 있습니다.

>>CFG scale<< 의 경우에는 Stable diffusion 상에서
우리가 입력하는 프롬프트를 얼마나 반영시킬지를 고를 수 있는 값입니다.
값이 높아질수록 노이즈로부터 해당 프롬프트를 강하게 복원하려고 하는 거죠.

하지만 그렇다고 해서 무조건 높이는 것이 좋은 것은 아닌게
강도가 너무 높아지게 되면 색이 무너지거나, 이미지가 깨지면서
정상적인 이미지를 생성할 수 없는 경우가 종종 있기 때문에
본인의 목적에 따라 적당한 값을 찾아나가야 합니다.

May 13, 2024, 12:26 p.m.

친절한 설명 감사합니다 !

May 17, 2024, 12:04 a.m.