학문의 길 22

[StableDiffusion] Controlnet #2

https://www.youtube.com/watch?v=0PJZGpyM_Hs MLSD 이미지에서 직선을 추출. 건축이나 인테리어에 적합 Lineart, SoftEdge, Scibble/Sketch 선 따는 방식차이. Sciribble/Stecth가 가장 대충 선을 땄으므로 원본과 가장 다르다 Segmentation Object별로 색상으로구분 Refrence 원본의 특징을 그대로 참조한다. 위 결과를 보면 머리색, 동공 색 등이 비슷하게 나옴 특정 사람과 유사한 느낌으로 만들때 유용. 손만 고치는 방법 Upload independent control image는 img2img에서 참조 이미지 올리는 건데, 손 고치는 데는 참조 이미지 필요없으므로 체크 해제해둔다.

학문의 길/GenAI 2024.03.22

[StableDiffusion] Controlnet #1

https://youtu.be/J-9d8mF7dI4?si=tiatQ1V2U5sl8vTl ControlNet 설치 Controlnet 사용하려면 전용 모델이 필요 📌https://huggingface.co/lllyasviel/ControlNet-v1-1/tree/main pth확장자 .pth 확장자는 주로 PyTorch, 인기 있는 머신러닝 프레임워크에서 사용되는 파일 형식. PyTorch 모델의 가중치(weights), 즉 모델이 학습하는 동안 얻은 파라미터를 저장하기 위한 것. => 학습모델 같은거인듯 Canny enable: controlnet 을 쓸 것이다 Pixel Perpect: 자동으로 최적의 해상도 설정 Canny : 스케치를 딴 다음 그걸 기반으로 생성 나머지 옵션은 그냥 두는게 좋음 De..

학문의 길/GenAI 2024.03.21

프로세스 이름으로 한번에 종료

pkill, killall위의 방법은 모두 PID를 일단 찾은 뒤에 kill에 전달하는 과정을 거쳐야 한다. 하지만 pkill을 이용하면 한방에 정리할 수 있다.$ pkill -9 -ef PROCESS_NAME 문서 앞부분의 간단 설명에서 말한 것처럼, 프로세스 매개변수를 참조하지 않아도 된다면 killall을 사용해도 된다. https://bakyeono.net/post/2015-05-05-linux-kill-process-by-name.html

scikit-learn 패키지를 사용한 선형 회귀분석(Linear Regression)

scikit-learn 패키지를 사용한 선형 회귀분석¶scikit-learn 패키지를 사용하여 선형 회귀분석을 하는 경우에는 linear_model 서브 패키지의 LinearRegression 클래스를 사용한다. 사용법은 다음과 같다.LinearRegression 클래스 객체 생성 model = LinearRegression(fit_intercept=True)fit_intercept 인수는 모형에 상수항이 있는가 없는가를 결정하는 인수이다. 디폴트 값이 True이고 만약 상수항이 없으면 fit_intercept=False로 설정한다.fit 메서드로 모형 추정. 상수항 결합을 자동으로 해주므로 사용자가 직접 add_constant 등의 명령를 써서 상수항 결합을 할 필요는 없다. model = model...

쥬피터 탄축키

위로 셀 추가[a] 아래로 셀 추가[b] 선택 셀 삭제[d][d] (d를 두번 누름) 선택 셀 잘라내기 (삭제로 써도 무방)[x] 선택 셀 복사하기 [c] 선택 셀 아래에 붙여넣기[p] 선택 셀과 아래 셀과 합치기[shift] + [m] 실행결과 열기/닫기[o] Markdown으로 변경[m] Code로 변경[y] 파일 저장[ctrl] + [s] 또는 [s] 선택 셀의 코드 입력 모드로 돌아가기[enter] -- (2) 코드 입력 모드 (Edit Mode) [enter]를 눌러 셀이 아래와 같이 초록색이 된 상태(코드 입력 모드)에서 해당 단축키 누름 선택 셀의 코드 전체 선택[ctrl] + [a] 선택 셀 내 실행 취소[ctrl] + [z] 선택 셀 내 다시 실행[ctrl] + [y] 커서 위치 라인 주..

numpy 사용법

파이썬으로 과학 계산을 할때 쓰는 패키지 numpy에서 배열은 동일한 타입의 값들을 가지며, 배열의 차원을 rank 라 하고, 각 차원의 크기를 튜플로 표시하는 것을 shape 라 한다. 예를 들어, 행이 2이고 열이 3인 2차원 배열에서 rank는 2 이고, shape는 (2, 3) 이 된다.numpy 배열을 생성하는 방법은 파이썬 리스트를 사용하는 방법과 numpy에서 제공하는 함수를 사용하는 방법이 있다. 아래 예제에서 list1은 4개의 요소를 갖는 리스트인데, 이를 array() 함수에 넣어 numpy 배열을 생성하는데, 이 배열의 rank는 1이 되고, shape는 (4, ) 가 된다. 튜플에 하나의 요소만 있으면 문법상 콤마를 뒤에 붙인다. 두번째 배열 b는 2x3 배열로서 shape는 (2..

express 설치

설치Node.js가 이미 설치되었다고 가정한 상태에서, 애플리케이션을 보관할 디렉토리를 작성하고 그 디렉토리를 작업 디렉토리로 설정하십시오. $ mkdir myapp $ cd myapp npm init 명령을 이용하여 애플리케이션에 대한 package.json 파일을 작성하십시오. package.json의 작동 원리에 대한 자세한 정보는 Specifics of npm’s package.json handling을 참조하십시오. $ npm init 이 명령을 실행하면 애플리케이션의 이름 및 버전과 같은 몇 가지 정보에 대해 프롬프트합니다. 지금은 다음의 항목을 제외한 대부분의 항목에서 ENTER 키를 눌러 기본값을 수락할 수 있습니다. entry point: (index.js) 기본 파일의 이름을 app.j..

Modal 띄우기

Angular에서 Modal띄우는 방법.순수 javascript modal과 약간 다르다. Installnpm install angular-custom-modal Usageapp.module.tsimports: [ ... ModalModule, ... ], ... }) http://jasonwatmore.com/post/2017/01/24/angular-2-custom-modal-window-dialog-box나머지는 여기 보로 따라하면 된다. 아래는 내가 사용했던 소스 html {{modalText}} 확인 componentopenUrlModal(){ this.modalText="URL이 클립보드에 복사되었습니다." this.modalService.open('url-modal'); } closeModa..