본문 바로가기

전체 글14

문제 해결방법에 대해 프로젝트 진행중 어떻게 프로젝트를 진행해야 점진적으로 완성해 나갈지에 대해 생각해보았다. 지금 진행중인 프로젝트는 medical report에서 label별로 주어진 chest x-ray image를 가지고 text 2 image 로 구현하는 것이다. 수행하기 위해 사용되는 기술로 Stable diffusion을 활용한 Dream Booth이다. 처음 DreamBooth example 대로 따라해서 sample 이미지를 얻었지만 드라이브에 학습된 모델을 저장하지 않아서 다시 진행해야했다. !accelerlate launch train_dreambooth.py를 통해 python을 실행시켜 학습한다는 개념은 알았지만 이후 Weight를 저장해야했는데 이부분을 생략했다. 그래서 알게된 점은 일반적으로 모델은.. 2022. 10. 28.
Greedy algorithm Greedy algorithm (그리디 알고리즘) 이란 여러 경우 중 하나를 선택해야 할 때 그 순간 최적값을 고르는 방식을 말한다. 그리디 알고리즘은 순간순간 최적의 선택을 하지만 결과값인 최종적 해답이 최적이라는 보장을 하지는 않는다. 따라서 그리디 알고리즘을 적용할 수 있는 문제인지 아닌지 생각해야한다. greedy choice property와 optimal substructure 두가지 조건을 만족해야한다. Greedy choice property는 그 순간 가장 좋아보이는 선택을 한다. 하지만 이후에 상황이나 선택에는 영향을 받지 않는다. 탐욕적 선택 조건은 계속해서 순간의 최적해만 찾는 선택을 하게되고, 이전의 선택이나 이후의 선택에 대해서는 고민하지 않는다. Optimal substruct.. 2022. 10. 26.
ML inference란 ML Life Cycle ML의 구조는 두개의 main parts 로 구성되어있는데, 첫번째는 Training phase로 machine learning model을 만들고 학습시키는 과정이다. 두번째는 Machine learning inference로 model에 실제 data를 넣어 output을 만드는 과정이다. 이 둘의 차이점은 트레이닝은 ML 알고리즘을 활용하여 모델을 만드는데 있다. training data set을 활용하고 validation으로 검증하는 deep learning으로 pytorch 나 tensorflow를 활용하는게 training이다. inference는 미리 트레이닝 된 모델을 가지고 예측하는 것이다. Machine Learning Inference Machine lear.. 2022. 10. 25.
Stable diffusion 공부중 그림 그리는 AI, Text를 입력하면 AI가 알아서 원하는 이미지 샘플을 보여주고 사용자는 원하는 이미지를 선택한다. 그림 그리는 AI (Stable diffusion) 가 8월에 오픈소스로 공개되면서 AI가 스스로 text를 image화 하는 능력에 너무 놀랐고 재미있었다. 기존에 OpenAI 의 DALL E2, google의 Imagen등이 있었지만 오프소스가 아니었다. Stable diffusion은 이제 2개월 정도 지났지만 사람들은 자신이 만들어낸 이미지를 공유하고 있고, 어떻게 input을 넣어야 사실적이거나 자신이 원하는 이미지를 얻는가를 알기위해 text_prompt에 대해서도 활발하게 논의중에 있다. 정말 고퀄리티의 그림들이 high_quality, 4k등의 tag만 입력하면 생기니까 .. 2022. 10. 24.