본문 바로가기

전체 글330

[2024.03] 1주차 Today I Learned 03/04 월 1. 개강...!! (최적화 수업 OT 참석) 2. 투빅스 Vision Advanced 강의자료 완성 3. FastAPI 실습 ~ 2-04-02까지 03/05 화 1. HybrIK 논문 리뷰 03/06 수 1. 선형대수 / 음성인식 OT 참석 2. HybrIK 논문 리뷰 마무리 3. 투빅스 Vision Advanced 발표 03/07 목 1. HybrIK 코드 Heatmap 부분 찾기 2. 센서 관련 정보 리서치 3. 영어 회화 스터디 03/08 금 1. 감기 이슈... 😥 03/10 일 1. 앞으로의 공부 계획 세우기 - 학교 수업 - 컴퓨터 구조와 운영체제 - 영어 공부 - 운동!! 2024. 3. 4.
[2024.02] 5주차 Today I Learned 02/26 월 1. 점프 투 FastAPI 실습 ~ 2-02까지 https://wikidocs.net/book/8531 점프 투 FastAPI 점프 투 FastAPI는 파이보라는 이름의 파이썬 게시판(Python Board) 서비스를 만들어가는 과정을 설명한 FastAPI 입문서이다. 파이썬 설치부터 시작하여 서… wikidocs.net 02/27 화 1. 점프 투 FastAPI 실습 ~ 2-04-1까지 2. 연구실 논문 리뷰 참석 https://arxiv.org/abs/2212.09748 Scalable Diffusion Models with Transformers We explore a new class of diffusion models based on the transformer architect.. 2024. 2. 26.
[VSCode] Git Graph 오류 해결 나는 Python 코드를 개발할 때 주로 VSCode를 사용한다. 이 때 여러 Extension을 사용하는데, 그중 Git Commit 내역을 확인할 수 있는 Git Graph는 자주 확인하게 된다. 하지만 여러 Repository를 사용하거나 VSCode를 새로 설치할 경우 Git Graph Extension에서 아래와 같은 오류가 발생하는 경우가 있다 😅 오류의 내용은 다음과 같다. Error: Unable to load Commits There are no commits in this repository. Git Graph Extension을 설치하고 활성화 한 뒤 원격 레포지토리를 연결하였더라도 Git Graph에 들어가면 위와 같은 오류가 발생했다. 사실 원격 레포지토리와의 연결에는 이상이 없어.. 2024. 2. 20.
[2024.02] 4주차 Today I Learned 02/19 월 1. HybrIK Multi Person 데모 코드 작성 - 우선 반복문으로 사람을 Detection한 Bounding Box를 모두 Pose 추정 -> 3D Mesh -> 시각화 진행 - 추후 Inference 시간 감소를 위한 코드 수정 예정 2. Pytorch3D를 이용한 3D 렌더링 시간 감소 - 단순히 시각화 코드를 돌렸을 때 3D Mesh를 시각화 하는데 120ms정도의 많은 시간이 걸림 - 아래의 Github 이슈를 통해 코드를 수정하였더니 24ms정도로 감소하는 것을 확인!! https://github.com/facebookresearch/pytorch3d/issues/591 Speed of rendering · Issue #591 · facebookresearch/pytor.. 2024. 2. 19.
[Ubuntu] Service 파일 실행하기 프로그램을 개발하다 보면 콘솔 창을 종료하더라도 프로그램을 계속 작동하기 위한 Daemon을 실행할 필요가 있다. 일반적으로 shell 파일(.sh)을 만든 후 nohup과 & 명령어를 같이 사용해 shell 파일을 Daemon으로 실행시킬 수 있지만, 이 경우 프로세스의 중단과 재시작이 간편하지 않고 프로세스를 죽이고 싶을 때에는 ps -ef | grep을 통해 해당 프로세스의 PID를 찾은 후 kill 해주어야 한다는 번거로움이 존재한다. 따라서 이러한 번거러움을 덜기 위해 우리는 service 파일을 만들어 shell을 실행할 수 있다.  .service 파일을 만들면 systemctl 명령어를 통해 service 파일의 시작, 중지, 재시작을 컨트롤 할 수 있다.  이 때 .service 파일은 .. 2024. 2. 17.
[2024.02] 3주차 Today I Learned 02/12 월 1. 설날 😊 02/13 화 1. HybrIK-X 데모 코드 작성 02/14 수 1. 졸업식 🎓 드디어 학사 졸.... !!!! 02/15 목 1. HybrIK-X Gradio 데모 코드 작성 - 아래의 Code를 참고 https://github.com/bananaman1983/HybrIK 2024. 2. 15.
[Python] enum 타입 사용하기 코드 분석을 하다 자주 확인할 수 있는 enum 타입을 정리해 보도록 하겠다. https://docs.python.org/ko/3.9/library/enum.html enum — 열거형 지원 — Python 3.9.17 문서enum — 열거형 지원 소스 코드: Lib/enum.py 열거형(enumeration)은 고유한 상숫값에 연결된 기호 이름(멤버)의 집합입니다. 열거형 내에서, 멤버를 아이덴티티로 비교할 수 있고, 열거형 자체는 이터레docs.python.orgenum은 enumeration의 준말로 "열거"라는 한국어 뜻을 가지고 있다. 이 패키지는 코드를 단단하게 짜는데 도움을 줄 수 있으며, 아래와 같이 패키지를 불러와 사용할 수 있다.   from enum import Enum 다음으로는 아.. 2024. 2. 7.
[PyTorch] torch.einsum() 사용하기 HybrIK 코드를 보다 발견한 torch.einsum() ... 익숙하지 않은 표현이다보니 검색을 통해 사용법을 익혀보았다!! 구글 검색을 해보면 여러 블로그 들에 자세히 설명이 되어 있었으며, 공식 문서를 통해서도 어떤 방식으로 사용하는 지 확인할 수 있었다. [공식문서] (numpy 혹은 tensorflow에도 einsum이 존재한다) https://pytorch.org/docs/stable/generated/torch.einsum.html torch.einsum — PyTorch 2.2 documentation Shortcuts pytorch.org 우선 Einsum은 Einstein Summation Convention의 준말로 특정 Index 집합에 대한 합연산을 간결하게 표시하는 방법을 의미.. 2024. 2. 5.
[2024.02] 2주차 Today I Learned 02/05 월 1. HybrIK 코드 분석 HybrIK 코드를 분석하다 보니 결국 대부분의 3D Mesh 모델(Monocular 카메라 기준)이 SMPL로 귀결되는 것을 알 수 있었다. 하지만 SMPL 모델은 상업적 이용이 불가능한 라이센스를 가지고 있다... 이에 최신 3D Mesh 리서치 논문을 살펴 보았는데 대부분의 정말 대부분의 모델이 SMPL(or SMPL-X)을 베이스로 하고 있었다. 또한 상업적 이용이 가능한 모델들은 구글 리서치에서 개발한 모델로 코드가 공개되어 있지 않아 개발 활용에 어려울 것으로 보였다. 이 문제를 어떻게 해결해야 할 지.... ( ノ ゚ー゚)ノ https://arxiv.org/abs/2203.01923 Recovering 3D Human Mesh from Monocul.. 2024. 2. 5.
[Git] Git Merge (Pull Request시) Github Repository에서 새 Branch를 파고 main에 코드를 합치기 위해 Pull Request를 날리면 아래와 같은 창이 보인다. Pull Request로 들어온 Commit들을 다 확인해보고 main branch에 어떤 방식으로 합칠 것인지를 선택하는 것!! 그 방법으로는 아래와 같은 3가지가 존재한다. 1. Create a merge commit : Branch를 나누었던 기록이 남도록 합치는 방법으로 모든 커밋 내용과 브랜치를 만들었던 내용을 살린채 Merge한다. -> 해당 Branch를 만들었다가 다시 합친 것으로 main에 합침 2. Squash and merge : Branch를 나누었던 기록 없이, 해당 Branch에서 만들었던 여러 커밋들의 기록 없이 모두 합쳐 하나의 .. 2024. 1. 31.
[2024.02] 1주차 Today I Learned 01/29 월1. CORS 헤더 이슈 해결월요일 시작부터 받은 CORS 오류! FastAPI에 Middleware를 추가해주고 해당 URL:PORT를 열어주는 것으로 해결하였다.https://velog.io/@ohzzi/CORS-%ED%97%88%EC%9A%A9-%EC%A2%80-%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94 CORS 허용 좀 해주세요...☆이 글은 우아한테크코스 학습로그 공유 사이트 Prolog에 업로드한 글을 재구성한 글입니다.프론트엔드와 협업하게 되면서 생기는 가장 큰 차이점은 바로 프론트엔드와 백엔드가 각각 따로 서버velog.iohttps://fastapi.tiangolo.com/ko/tutorial/cors/ 교차 출처 리소스 공유 - FastAPIFastA.. 2024. 1. 29.
[2024.01] 4주차 Today I Learned 01/22 월 1. 인천대 출장 - IR 카메라와 일반 RGB 카메라 01/23 화 1. Pose Estimation 딥러닝 모델 Inference를 통한 알고리즘 적용 - 알고리즘 개발 01/24 수 1. AWS EC2 서버 구축하는 방법 리서치 - GPU 사용시 유의사항 파악 2. 연구실 논문 발표 참석 3. 영어 회화 스터디 01/25 목 1. 포즈 관절 좌표를 가지고 각도를 계산할 수 있는 알고리즘 고안 - 두 벡터 사이의 각도를 구하는 수식 활용 2. 영어 회화 스터디 01/26 금 1. AWS EC2 서버 구축 - GPU 사용하는 P, G 인스턴스 -> AWS 문의 필요 http://aws.amazon.com/contact-us/ec2-request https://support.console... 2024. 1. 25.