본문 바로가기

전체 글

(9)
[SD] StableDiffusion SDXL 1.0 StableDiffusion SDXL1.0: 새로운 모델, 기능 및 성능 StableDiffusion은 AI를 사용하여 이미지를 생성하는 오픈 소스 도구입니다. SDXL1.0은 이전 버전인 SDXL0.9에 비해 몇 가지 중요한 업데이트를 제공합니다. 새로운 모델 SDXL1.0에는 기존 SD1.5, SDXL0.9에 비해 훨씬 더 큰 모델이 포함되어 있습니다. 이로 인해 더 사실적이고 세밀한 이미지를 생성할 수 있습니다. 예를 들어, SDXL1.0은 SDXL0.9보다 훨씬 더 사실적인 얼굴 이미지를 생성할 수 있습니다. 또한 위에 그래프를 확인해보면 기존 SD 1.5보다 약 5~6배 원하는 방향성에 맞게 이미지를 생성 할 수 있게되었습니다. 주요하게 개선된 부분은 좀더 짧은 프롬프트로 원하는 이미지를 생성 ..
[C#]배열 뒤에서부터 배열 요소에 접근(Index from end operator) C# 배열 뒤에서부터 배열 요소에 접근 그동안 C#에서 배열에 뒤에서 접근할때면 자체 배열을 Array.Reverse()를 이용해 뒤집은 다음에 접근하고 있었다. 파이썬이나 자바스크립트는 인덱스 값을 음수로 설정해서 접근이 가능했지만 C#은 음수로 접근하는걸 당연히 지원하지 않았고 대신 동일한 기능을 가진 Index from end operator가 C# 8.0 이후로 추가되었다는것을 알게 되었다. 사용 방법은 인덱스 앞에 캐럿 기호인 ^를 사용하면 된다. 단 음수 인덱스를 사용하는것과 똑같이 0은 음수로 존재할수 없으니 ^1가 뒤에서 첫번째 인덱스 값을 가지게 된다. int[] x = new int[]{1, 2, 3, 4, 5}; Console.WriteLine(x[1]); // output: 2 Co..
[알고리즘]카운팅 정렬 (Counting Sort) 알고리즘 카운팅 정렬 알고리즘은 최댓값과 입력 배열의 원소 값 개수를 누적합으로 구성한 배열로 정렬을 하는 알고리즘이다. 작동 방식을 아래에 두가지 예제에서 확인해보자 Counting Sort Visualization www.cs.usfca.edu 위에 카운팅 정렬 사이트를 가서 Couting Sort 버튼을 클릭하면 보이는 방법이 더 정확한 정렬 방법을 확인할수가 있다. 중복되는 무작위 값을 가진 입력 배열이 있다 (단 배열 최대값은 9까지만 존재) 먼저 배열에 원소 값들의 갯수를 저장하는 배열 (카운팅 배열)을 생성한다. 각 원소 값들의 갯수를 카운팅해서 카운팅 배열에 저장을 해준다. 카운팅 배열에 각 요소들에 대해서 직전 요소들의 값을 더해준다. (누적합) 입력 배열과 동일한 크기의 출력 배열을 다시 만들어..