본문 바로가기

전체 글14

Stable diffusion v2.0의 발표 프로젝트가 마무리 되어가면서 stable diffusion 에 대해서 배웠던 내용이나 실행 방법 대해서 정리해서 올리려고 하는데 , 지난 11.25에 stable A.I에서 stable diffusion 2.0을 발표하였다. stable diffsuion이 처음 발표 된게 8월 말이었고 프로젝트 주제 처음 관심을 가진게 9월 말이었으니 두 달 만에 새로운 모델이 발표될 만큼 A.I로 img를 만드는 쪽의 발전 속도는 굉장히 빠른 것 같다. stable diffusion 2.0의 차이점은 768x768 resolution 해상도가 추가되었다. OpenCLIP-ViT/H 를 text encoder로 사용하였다. 자연어 처리 학습 방법을 computer vision에 적용하였다. upscaling x4 고해상.. 2022. 11. 28.
git reset 프로젝트를 마무리할 시간이 다가오면서 지금까지 했던 결과물들을 github에 올려 관리 하려고 했다. git ignore를 작성하고 push했는데 실수로 model.ckpt를 그대로 올리는 바람에 용량 부족으로 git push가 안되었다. 다시 model을 git ignore에 추가한 다음에 다시 commit하고 push 하려고 했더니 이번에도 오류가 발생했다. git log를 보니 이전에 commit 이 남아있어서 이전 오류가 계속 반복되는것 같았다. 그래서 commit을 지우려고 git reset hard를 썼는데 여기서 가장 큰 실수를 했다. 내 생각에는 git reset으로 이전 commit을 깔끔하게 다 날리고 처음 상태에서 시작하려고 했는데 git reset hard를 선택했기 때문에 loca.. 2022. 11. 28.
정렬 정렬이란 지난 글에서 배웠던 이진 탐색이라는 강력한 탐색 방법을 사용하기 위한 준비과정이라고 할 수 있다. 정렬 알고리즘은 종류에 따라서 시간 복잡도의 형태가 다르다. O(n²)인 버블 정렬, 삽입 정렬, 선택 정렬, O(n log n)인 병합 정렬, 퀵 정렬 등이 있고 이 외에도 다양한 정렬 종류가 존재한다. 버블 정렬이란 n번의 라운드로 이루어져 매 라운드마다 원소의 값을 모두 살펴본다. 연달아 있는 두 원소의 값을 비교하여 정렬 순서에 맞지 않을 경우 두 원소의 위치를 바꾼다. 매번 n만큼을 확인하기 때문에 시간 복잡도는 O(n²)으로 비효율적이라고 할 수 있다. 버블 정렬 수도코드 begin BubbleSort(list) for all elements of list if list[i] > list.. 2022. 11. 23.
이진 탐색 이진 탐색 전에 정렬 알고리즘에 대해서 공부하고 난 다음에 이진 탐색에 대해서 정리하고 싶었는데, dreambooth 문제 해결하느라 정리해서 올리지 못했다. 이진탐색(Binary Search)란 정렬되어 있는 상태의 array에서 target을 찾는 알고리즘 문제이다. 처음과 끝 점을 설정하고, 예를 들어 start, end = 0, len(nums)-1 로 설정한 다음에 중간 위치의 index를 mid로 설정한다. target과 binary_search[mid] 값을 비교하여 start나 end 값을 이동하는 방식이다. # 수도코드 function binary_search(A, n, T) is L := 0 R := n − 1 while L ≤ R do m := floor((L + R) / 2) if .. 2022. 11. 16.