[ 들어가며 ]
앞서 스테이블 디퓨전의 Checkpoint와 VAE에 대해서 간단한 블로그를 작성했습니다.
오늘은 스테이블 디퓨전에서 이미지 생성에 중요한 기능 중 하나인
Sampling method와 Sampling steps에 대해
간단하게 포스팅하고자 합니다.
해당 내용에 대한 기술적인 부분들은 잘 알지 못하며
Sampling method와 Sampling steps의 기능이 무엇인지
비유와 예시를 들어가며
스테이블 디퓨전의 사용을 위한 내용으로 작성하겠습니다.
[ Sampling method ]
스테이블 디퓨전은 이미지를 생성할 때
점점 노이즈를 제거하는 과정을 사용합니다.
비유를 하자면
보고서를 작성하는 것과 유사합니다.
보고서를 작성할 때
초안을 작성하고
그 초안을 바탕으로 내용을 점차 개선해 나가고
조사 등 몇몇 단어를 개선해 나가며
최종 보고서에 도달하게 됩니다.
초안작성 단계는
이미지에서 노이즈를 포함한 원본 데이터를 만드는 것에 비유할 수 있으며
전체적인 구조와 주요 아이디어를 포함합니다.
노이즈 제거는
보고서에서 불필요한 정보나 오류를 수정하는 과정에 비유할 수 있으며,
개선과 최적화를 통해
보고서를 더욱 명확하고 정확하게 만듭니다.
어떤 Sampling method를 선택하느냐는
개인 취향이 많이 반영이 됩니다.
보고서를 수정해 나가는 과정을
재무팀의 관점에서 보느냐
기술팀의 관점에서 보느냐에 따라
최종적인 보고서의 내용이 달라질 것입니다.
스테이블 디퓨전을 처음 설치하면
정말 많은 Sampling method가 있습니다.
이 Sampling method는 한 번씩 사용해 보시며
각자의 목적이나 취향에 맞게 선택하시면 됩니다.
간단하게 몇 가지 Sampling method를 사용하여
이미지를 생성한 예를 보여드리겠습니다.
Checkpoint Model은 xxmix9realisticsdxl을 사용하였고,
이미지 사이즈는 1024 x 720입니다.
Sampling steps는 30으로 고정하고
진행하였으며,
Sampling steps는 아래에서 다시 설명하겠습니다.
사용한 프롬프트는 다음과 같습니다.
[ 긍정 프롬프트 ]
wallpaper, 8k resolution, best quality, raw photo, realistic
[ 부정 프롬프트 ]
worst quality, low quality, nomal quality, lowres
Sampling method : DPM++ 2M Karras
Sampling method : DPM++ SDE Karras
Sampling method : DPM++ 2M SDE Exponential
Sampling method : DPM++ 2M SDE Karras
Sampling method : Euler a
이렇게 Sampling method에 따라
다른 느낌의 이미지가 생성되는 것을
확인하실 수 있습니다.
[ Sampling steps ]
Sampling steps은 노이즈 제거를
몇 회나 진행을 할지를 결정하는 것입니다.
다시 보고서로 비유를 하자면
몇 명이 검토를 할지와 유사할 것으로 보입니다.
보통은 20~30정도로 설정을 한다고 합니다.
그 이하는 노이즈 제거가 제대로 되지 않고
그 이상은 큰 의미가 없다고 합니다.
이번에는 Sampling method는 고정하고
Sampling steps을 바꾸어 가며
이미지를 생성한 예를 보겠습니다.
Sampling method는 DPM++ 2M Karras로 고정하고
Sampling steps을 조금씩 바꾸어 보겠습니다.
Sampling steps : 1
Sampling steps : 5
Sampling steps : 10
Sampling steps : 15
Sampling steps : 20
Sampling steps : 25
Sampling steps : 30
Sampling steps : 35
Sampling steps : 40
Sampling steps이 높아지면
이미지를 생성하는데 걸리는 시간도 늘어나고
경우에 따라서는 더 이상한 이미지가 생성될 수도 있습니다.
오늘은 Sampling method와 Sampling steps이
어떻게 사용되는 지에 대해 간단히 알아보았습니다.
'IT정보 > AI(이미지, LLM 등)' 카테고리의 다른 글
[ LLM ] Open Web UI 설치 및 사용하기 : ChatGpt와 유사한 환경에서 무료 언어 모델 사용하기(Ollama, llama3.1..) (0) | 2024.08.16 |
---|---|
[ LLM ] ChatGPT와 같은 언어 모델을 무료로 사용하기: Ollama 사용 및 언어 모델 설치 방법 (0) | 2024.08.15 |
[ Stable diffusion ] 스테이블 디퓨전 프롬프트 관리 확장 프로그램 (0) | 2024.03.26 |
[ Stable Diffusion ] 스테이블 디퓨전 프롬프트 작성하기 (1) | 2024.03.22 |
[ Stable Diffusion ] VAE 다운 및 적용 방법 (0) | 2024.03.21 |