♥ 최신 글
-
[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) 강의를 바탕으로 정리한 자료입니다.
♥ 인기 글
-
안드로이드 앱 개발 팀 프로젝트에서 내가 구현한 기능: 회원 가입, JWT 자동 로그인, 앱 설정 및 공지
포스팅 소개 종강 후 여유가 생겨서, 모바일프로그래밍이라는 전공 과목에서 4주간 진행했던 팀 프로젝트를 정리해보려고 한다. 안드로이드 스튜디오와 코틀린을 사용하여 앱을 개발하였다. 웹 사이트 개발과 비슷한 기능을 앱에서 만들 때, 방식이나 구조가 비슷해서 도움이 되기도 했고, 반대로 새롭게 익혀야하는 것도 많았다. 안드로이드 스튜디오는 코드에 사용되는 라이브러리 버전 문제나 에뮬레이터 에러 등 까다로운 부분들이 있어서 익숙해지는데 시간이 조금 걸리기도 했다. 내가 구현한 기능들은 다른 앱을 만들 때도 반복적으로 사용되므로 잘 정리해두면, 다음에는 개발 시간을 단축할 수도 있고 부족했던 부분을 보완할 수도 있을 것이라고 생각한다. 우리 팀의 주제는 '교내 동아리 정보 앱 개발' 이다. 기획 1명, 개발 ..
2024.06.27 21:11 -
[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 -
SW 직무 맞춤형 포트폴리오 특강을 듣고 느낀 점
포트폴리오 관련 주요 내용1. 프로젝트, 공모전, 창의적 아이디어 및 직무 관련 이력을 통합하여 전문성과 일관된 방향성을 어필. 2. 줄글 형식 대신 PPT 형식으로 정리. 도표를 통해 강조. 양식 및 디자인의 통일성 필요. 본인만의 카피라이트를 표지에 작성. 프로젝트 내용은 시간 순서가 아니라, 직무 연관성이 높은 것부터 작성. 3. 노션이나 블로그에 정리해 놓은 것을 그대로 제출하는 경우가 많이 있는데, 성의가 없어 보임. 4. 이름, 사진, 인적 사항 / 전공 및 이수 교과목 등의 학습 내용, 어학, 자격증 등 직무수행을 위한 자격 사항 / 직무 관련 이력 및 활동 사항 / 회사에서 이루고 싶은 비전이나 목표 (중요) → 회사에서 이루고자 하는 비전이나 목표에 대한 지원자만의 생각이 보이면, 합격 ..
2024.08.27 15:30 -
Deep Learning - [Stanford CS231n] 필기본 모음
https://yr-dev.tistory.com/entry/Lecture-1-Introduction-to-Convolution-Neural-Networks-for-Visual-Recognition [CS231n] Lecture1 필기본Lecture 1. Introduction to Convolution Neural Networks for Visual RecognitionCS231n: Deep Learning for Computer Vision (Stanford University) 강의를 바탕으로 정리한 자료입니다.yr-dev.tistory.comhttps://yr-dev.tistory.com/entry/CS231n-Lecture2-%ED%95%84%EA%B8%B0%EB%B3%B8 [CS231n] Lec..
2025.05.02 16:18 -
[PyTorch] Softmax Classification 실습 : 모두를 위한 딥러닝 시즌2
Softmax 분류 이론 요약 이전 포스팅에서는 sigmoid 함수로 H(x)를 계산하고, binary_cross_entropy 함수를 활용하여 Cost를 계산했다. 이 방법은 이진 분류 문제에 적합하다. 이번에는 다중 클래스 분류 문제에 적합한 방법을 알아보았다. 간단하게 핵심을 정리하면 softmax 함수로 H(x)를 계산하고, cross_entropy 함수를 활용하여 Cost를 계산한다. softmax 함수는 여러 개의 실수로 이루어진 벡터를 확률 분포로 변환하며, cross_entropy 함수는 실제 레이블(one-hot 벡터)과 예측한 확률 분포의 차이를 구할 때 사용한다.Softmax 분류 구현 코드라이브러리 import & 시드값 고정# Library importimport torchimp..
2024.09.07 17:42