[Stable Diffusion] 1 - WebUI (feat. trouble shooting) 안녕하세요. 이번엔 stable diffusion으로 이미지를 뽑아보겠습니다. 그러려면 모델과 프롬프트가 필요한데, 편하게 하라고 만들어 준것이 있습니다. 웹(브라우저) 기반 유저 인터페이스(Web-based User Interface)가 그것입니다. 여기선 windows 기준으로 해볼겁니다. 차례 0. 준비물 1. WebUI 받기 2. WebUI 사용법 3. 모델 바꾸기 4. Trouble Shooting 0. 준비물 stable diffusion을 사용하려면 개발에 입문해야 합니다. 바로 python과 git이 필요하다는 뜻이죠. 주의할 점은 python은 3.10.6 버전, 적어도 3.10 버전대로 해야 합니다. https://www.python.org/ Welcome to Python.org Th.. 2023. 7. 23. [Stable Diffusion] 0 - Stable Diffusion 안녕하세요. 오랜만에 글 써봅니다. 이번에 다뤄볼 것은 한 때 AI 일러스트로 논란을 일으키면서 화제를 일으킨 stable diffusion입니다. 0. Stable Diffusion 먼저 stable diffusion이란, stability.ai에서 개발한 이미지 생성 AI입니다. 딥러닝, 그중에서도 diffusion 모델을 사용했는데, 이는 노이즈를 엄청 줘 사진을 구겨놓고, AI에게 이걸 다시 원래대로 돌려놓으라고 시키는 방식입니다. 근데 이게 성능과 성과가 엄청 좋지만, 시간이 엄청 오래걸린다는 단점이 있었습니다. 근데 이 이미지를 처리할 때, 이미지를 그대로 넣지 않고 정보를 압축한 행렬로 넣으면서 속도가 크게 향상되었습니다. 이 모델을 Latent Diffusion Model이라고 합니다. 이.. 2023. 7. 23. 유튜브 다운로더 5 - radiobutton(tkinter) 라디오버튼은 여러 리스트 중 하나만 선택해야 할 때 넣습니다. 여러 선택지가 있어야 쓰는 의미가 있으니 여러개를 넣어봅시다. from tkinter import Radiobutton btn_1 = Radiobutton(window, text='버튼 1' value='값 1') btn_1 = Radiobutton(window, text='버튼 2' value='값 2') btn_1 = Radiobutton(window, text='버튼 3' value='값 3') 근데 이런 체크박스 형식은 위젯에서 바로 값을 가져올 수 없습니다. 체크된 위젯이 가진 값을 value에 넣어도, 그 값을 받아주는 변수 역할을 하는 메소드가 필요합니다. tkinter에는 각 형식별로 준비되어 있습니다. from tkinter .. 2023. 5. 11. [윈도우] 윈도우 11 시작 프로그램 윈도우 앱 중 자주 확인하고 자동으로 실행되면 편한 앱이 몇 가지 있는데, 시작 프로그램으로 만드는 건 직관적이지 않습니다. 그래서 정리해두려 합니다. 1. 폴더 2개 실행(window + r)을 실행해 shell:AppsFolder와 shell:startup를 차례로 실행합니다. 2. AppFolder AppFolder로 실행한 결과로 Application에서 스티커 메모를 찾습니다. 3. 시작 프로그램 스티커 메모를 '시작 프로그램'에 드래그 앤 드롭으로 넣습니다. 넣으면 자동으로 바로가기로 추가됩니다. (바로가기를 만들어서 넣어도 됩니다.) 감사합니당. 서기랑> 2023. 5. 8. 우마무스메를 만들어보자! (발퀄 주의) 안녕하세요. 이번엔 게임을 만들어봤습니다(!) https://jjap-umamusume.netlify.app/ 사실상 트레이닝 부분만 만들고, 디자인은 거의 없다시피 합니다만, 이게 뭐라고 열심히 만들었더니 재밌었습니다. ㅋㅋㅋ 더보기 프로젝트 import React, {useState} from 'react' import './App.css'; function App() { let [speed, train_speed] = useState(0) let [stamina, train_stamina] = useState(0) let [power, train_power] = useState(0) let [grit, train_grit] = useState(0) let [intellect, train_intell.. 2023. 2. 20. [React] Router 안녕하세요. 이번엔 router를 알아보겠습니다. 차례 0. Router 1. 시작하기 2. Routing 3. Link 4. URL 파라미터 5. 프로젝트 0. Router 보통 router라 하면, 여러 네트워크를 연결하면서, A 지점에서 B 지점으로 가는 가장 최적의 경로를 찾아주는 장치를 의미합니다. 마찬가지로 웹에선, url을 이동하는 방식 중 하나로, react에서는 페이지를 불러오지 않고 데이터에 따라 페이지를 렌더링 해주는 역할을 합니다. react에서 특별히 router를 쓰는 이유는 a href로 페이지를 이동하면 불러오면서 데이터를 잃기 때문입니다. react에서 component와 props를 통해 데이터를 넘길 수 있는데, 이를 활용해 페이지 사이로 데이터를 연결시킬 수 있습니다... 2023. 2. 19. [React] JSON 파일 넣기 안녕하세요. 이번에는 데이터나 쿠키로 많이 쓰이는 JSON 파일을 로컬로 넣는 방법을 보겠습니다. 0. JSON JSON은 JavaScript Object Notation, 즉 객체 문법으로 구조화된 데이터를 표현하는 방식입니다. javascript에서 객체는 다음과 같이 표현됩니다.let dictionary = {"id":1, "date":20220401, "contents":"dodo1"} 형태를 일치시키기만 한다면 배열로 나열할 수도 있습니다. JSON은 이 데이터만 따로 파일로 만든겁니다. 확장자는 '.json'이고, python/C/Java 등에서도 사용할 수 있습니다. 주의할 점은 vanilla javascript에선 괜찮지만, json 파일로 쓰거나 react에서 쓸 땐 모든 문자열을.. 2023. 2. 17. [React] 열고 닫는 버튼 만들기 안녕하세요. 이번엔 useState를 이용한 열고 닫는 버튼을 만들어 볼겁니다. 먼저 useState로 변수를 만듭니다. 초기값은 boolean(false)입니다. let [closer, setCloser] = useState(false) 다음으로 버튼을 만듭니다. 버튼은 눌렀을 때 boolean이 바뀌도록 만들어야 합니다. boolean의 반대를 의미하는 !연산자를 써줍니다. setCloser(!closer)}>X 마지막으로 버튼을 눌렀을 때 띄울 컴포넌트, 또는 태그들을 만듭니다. 또, boolean이 참일 때 그 요소들이 나타나게 만들어야 하니, 조건문을 추가하면 됩니다. 삼항 연산자가 이럴 때 편합니다. {closer ? 오 이게 되네 : null} 버튼을 눌러 closer가 true로 바뀌면 조.. 2023. 2. 17. 이전 1 2 3 4 5 6 7 다음