♥ 최신 글
-
[ML 템플릿] Yet Another Lightning Hydra Template 분석
ML 프로젝트 템플릿?논문과 함께 제출된 코드를 보면 자유롭게 디렉토리를 구성한 경우도 있고, 템플릿에 맞춰 구성한 듯한 경우도 있었다. 과도한 프레임워크나 템플릿 사용을 경계해야 한다고 생각하는데, 일정한 구조로 구성된 프로젝트가 많다는 것은 사람들의 편의성을 높이는 무언가가 있다는 뜻이었다. 머신러닝 프로젝트에서 효율적인 워크플로우와 재현성 향상에 도움을 주는 'Yet Another Lightning Hydra Template'에 대해 알아보겠다. 이 템플릿은 새로운 모델을 빠르게 반복하고 다양한 접근 방식을 비교하며, 결과에 대한 신뢰성과 투명성을 높이고 시간과 자원을 절약할 수 있다. PyTorch Lightning과 Hydra가 기반을 이루고 있으며, 고수준의 모듈화와 확장 가능한 구조를 가..
-
[MLFlow Tutorial] MLOps 도구: MLFlow 사용 방법 (Karndeep Singh)
학습 목적ML 논문의 실험 재현에 대해 탐색하던 중, MLOps가 재현성을 개선할 수 있다는 내용을 보았다. 실험 및 배포 이상의 기능을 가지고 있어 내가 시도하려는 '재현' 자체보다는 멀리 가는 것 같기도 하다. 하지만 알아두면 좋을 툴인거 같아서, 튜토리얼 영상을 간단히 정리해보기로 했다.MLOps는 머신 러닝 엔지니어링의 핵심 기능으로, ML 모델을 프로덕션 환경에 배포한 후 모니터링 및 유지 관리하는 프로세스를 간소화하는 데 중점을 둔다. 학습 콘텐츠MLOps 도구 중 하나인 MLFlow에 대한 강의이다. 총 5강으로 짧게 구성되어 있다. 다양한 튜토리얼 영상들 중 이것을 고른 이유는 마지막 강의의 GCP에서 MLFlow 서버를 셋업하는 내용이 궁금했기 때문이다.https://youtu.be/v1..
-
Deep Generative Models - [Stanford CS236] 필기본 모음
학습 소감cs231n에서 CNN 아키텍처를 매우 자세히 다루었다면, cs236에서는 최신 생성형 모델과 확률적 모델링 방법을 주로 다루었다. 마지막 강의까지 듣고 나니, 첫 번째 강의에 나온 pdata와 pθ 이야기는 강의에서 소개된 다양한 모델을 최대로 일반화한 모습이라고 느껴진다. Variational Autoencoders, Generative Adversarial Network, Energy Based Model, Score Based Model, Diffusion Model 등 중요한 모델의 주요 개념과 수학적 배경을 알아볼 수 있어서 유용했다. 중요한 내용을 꽉꽉 눌러 담은 강의였다. 이제 곧 학부 졸업을 앞두고 있는데, 학교 강의처럼 누가 떠먹여 주지 않아도 이러한 양질의 강의 또는 자료를..
-
[CS236] Lecture18 필기본
Lecture 18. Diffusion Models for Discrete DataCS236: Deep Generative Models (Stanford University) 강의를 바탕으로 정리한 자료입니다.
-
[CS236] Lecture17 필기본
Lecture 17. Discrete Latent Variable ModelsCS236: Deep Generative Models (Stanford University) 강의를 바탕으로 정리한 자료입니다.
-
[CS236] Lecture16 필기본
Lecture 16. Score Based Diffusion ModelsCS236: Deep Generative Models (Stanford University) 강의를 바탕으로 정리한 자료입니다.
-
[CS236] Lecture15 필기본
Lecture 15. Evaluation of Generative ModelsCS236: Deep Generative Models (Stanford University) 강의를 바탕으로 정리한 자료입니다.
-
[CS236] Lecture14 필기본
Lecture 14. Energy Based ModelsCS236: Deep Generative Models (Stanford University) 강의를 바탕으로 정리한 자료입니다.
♥ 인기 글
-
[CS236] Lecture3 필기본
Lecture 3. Autoregressive ModelsCS236: Deep Generative Models (Stanford University) 강의를 바탕으로 정리한 자료입니다.
2025.05.10 04:13 -
[PyTorch] Train/Validation/Test & Overfitting 실습 : 모두를 위한 딥러닝 시즌2
Train/Validation/Test & Overfitting 이론 요약 압정을 던졌을 때 위로 떨어지는 경우를 클래스 1, 아래로 떨어지는 경우를 클래스 2로 설정한다. 총시행 횟수와 클래스 1이 나온 횟수, 1번 시행 시 일어날 확률을 사용하여 이항 분포로 모델링할 수 있다. Gradient Ascent를 통해 데이터를 가장 잘 설명하는 세타를 찾는 과정은 Likelihood를 최대화하여 Local Maxima를 찾는 과정이다. 데이터를 Training set, Validation set, Test set을 일정 비율로 나누어 모델을 훈련하고 평가할 수 있다. 훈련 데이터를 과도하게 학습하는 Overfitting이 일어나면, 새로운 검증 데이터에 대해 일반화 성능이 떨어져서 Train Loss는 ..
2024.09.08 00:29 -
[MLFlow Tutorial] MLOps 도구: MLFlow 사용 방법 (Karndeep Singh)
학습 목적ML 논문의 실험 재현에 대해 탐색하던 중, MLOps가 재현성을 개선할 수 있다는 내용을 보았다. 실험 및 배포 이상의 기능을 가지고 있어 내가 시도하려는 '재현' 자체보다는 멀리 가는 것 같기도 하다. 하지만 알아두면 좋을 툴인거 같아서, 튜토리얼 영상을 간단히 정리해보기로 했다.MLOps는 머신 러닝 엔지니어링의 핵심 기능으로, ML 모델을 프로덕션 환경에 배포한 후 모니터링 및 유지 관리하는 프로세스를 간소화하는 데 중점을 둔다. 학습 콘텐츠MLOps 도구 중 하나인 MLFlow에 대한 강의이다. 총 5강으로 짧게 구성되어 있다. 다양한 튜토리얼 영상들 중 이것을 고른 이유는 마지막 강의의 GCP에서 MLFlow 서버를 셋업하는 내용이 궁금했기 때문이다.https://youtu.be/v1..
2025.07.28 21:42 -
Android 에뮬레이터 마이크 설정 & 안드로이드 폰 / 아이패드 디버깅 방법
안드로이드 에뮬레이터 마이크 설정flutter_sound 패키지로 음성을 파일로 저장하는 기능을 구현하던 중이었다. 웹소켓으로 음성 파일을 whisper 모델에게 보내서 텍스트로 변환할 계획이기 때문이다. 음성 파일 생성은 되는데 음성 녹음이 전혀 안 되고 파일이 0바이트였다. 코드와 설정 파일에 문제가 없어 보이는데 녹음이 안 되니 답답했다. 원인은 에뮬레이터가 노트북 마이크로 들어오는 음성을 인식하지 못해서였다. Virtual microphone uses host audio input을 켰더니, 인식도 되고 음성 파일도 제대로 만들어졌다. 관련 스택오버플로우 글:(https://stackoverflow.com/questions/16412914/is-it-possible-to-record-audio..
2025.01.01 20:38 -
[PyTorch] Loading Data 실습 : 모두를 위한 딥러닝 시즌2
Data Loading 이론 요약 너무 많은 양의 데이터를 한 번에 학습시키면 속도가 느리고, 하드웨어에도 부담이 될 수 있다. 이러한 문제를 해결하기 위해 전체 데이터를 균일하게 나눠서 학습시키는 Minibatch Gradient Descent를 사용한다. 데이터를 나눠서 사용하기 때문에 파라미터를 업데이트할 때마다 계산할 Cost의 양은 줄어들고 업데이트 주기가 빨라진다. 그러나 전체 데이터를 사용하지 않아서 잘못된 방향으로 업데이트가 될 수 있고, 일반적인 Gradient Descent에 비해 Cost가 거칠게 줄어든다.Data Loading 구현 코드라이브러리 import# Library importimport torchfrom torch.utils.data import Datasetfrom t..
2024.09.05 11:46