Fooocus 끄적이기
최근 AI를 이용한 이미지 생성이 엄청난 속도로 발전하고 있다. Stable Diffusion, Midjourney, LeonardoAI 등 다양한 Diffusion 프레임워크들이 이 분야에서 주목받고 있다. 하지만 고품질의 이미지를 생성하려면 다양한 확장 기능을 설치하거나 추가 비용을 지불해야 하는 문제가 있다. 이런 관점에서 Fooocus는 주목...
최근 AI를 이용한 이미지 생성이 엄청난 속도로 발전하고 있다. Stable Diffusion, Midjourney, LeonardoAI 등 다양한 Diffusion 프레임워크들이 이 분야에서 주목받고 있다. 하지만 고품질의 이미지를 생성하려면 다양한 확장 기능을 설치하거나 추가 비용을 지불해야 하는 문제가 있다. 이런 관점에서 Fooocus는 주목...
도로 위의 위험물 감지 : 어떻게 정의하고, 어떻게 접근해야할까? 최근에 도로 위의 위험물을 감지하는 프로젝트를 진행하게 되었다. 이를 위해 가장 먼저 고민해야 할 문제는 바로 ‘위험물’이라는 개념을 어떻게 정의할 것일까에 대한 문제를 정의하는 것이다. 이는 프로젝트의 방향성을 결정짓는 중요한 요소이며, 이에 대한 정의 없이는 올바른 방향으로 나아갈...
인공지능 모델 배포의 두 가지 어려움 최근에 개인이나 회사에서 인공지능 모델을 배포하는 작업이 점점 더 중요해지고 있는 추세다. 하지만 인공지능 모델을 배포하려면 크게 두 가지 문제에 직면하게 된다. 1) GPU를 대여 혹은 구매하기에는 돈이 부족하다. 2) 빠르고 효율적으로 배포 개발하고 싶다. 일반적으로는 AWS나 다른 클라우드 호스팅 서비...
인공지능을 공부하는 방법은 다양하지만, 저는 지금까지 1) Demo를 활용하여 인공지능을 체험하고, 2) 논문과 Github 코드를 함께 분석하면서, 3) 지속적으로 학습하고 반복하는 방식으로 많은 것을 배웠습니다. 이번 글에서는 Diffusion을 알아보도록 합시다. Diffusion Diffusion은 생성 모델입니다. 기존에 알고...
yolo_layer forward_yolo_layer void forward_yolo_layer(const layer l, network net) { int i,j,b,t,n; memcpy(l.output, net.input, l.outputs*l.batch*sizeof(float)); memset(l.delta, 0, l....
utils rand() : 0 ~ 32767 사이의 랜덤한 값을 반환합니다. what_time_is_it_now double what_time_is_it_now() { struct timeval time; if (gettimeofday(&time,NULL)){ return 0; } retu...
upsample_layer Upsample Layer란? Upsample Layer는 Feature Maps의 크기를 키우는 Layer입니다. upsample_layer.c forward_upsample_layer void forward_upsample_layer(const layer l, network net) { fill_cpu...
tree change_leaves void change_leaves(tree *t, char *leaf_list) { list *llist = get_paths(leaf_list); char **leaves = (char **)list_to_array(llist); int n = llist->size; int i,...
softmax_layer softmax란? 참조 : https://ratsgo.github.io/deep%20learning/2017/10/02/softmax/ 입력의 모든 합을 1로 만드는 함수 입니다. \[p_i = \frac{exp(x_i)}{\sum^{C}_{c=1} exp{x_c}}\] softmax는 역전파의 시작점...
shortcut_layer shortcut layer 란? ResNet에서 제안된 skip connection과 유사합니다. 잠시 출력을 저장하고 그 후에 layer의 출력과 합치는 작업에서 사용 됩니다. shortcut.c forward_shortcut_layer void forward_shortcut_layer(const layer l,...