개발 관련 지식31 [잡동사니] CPU, GPU, GPGPU, NPU 요즘 유튜브를 보다보면 자주 보이는 쇼츠가 있다. 바로 아래와 같이 Nvidia에서 CPU와 GPU의 차이를 보여주는 시연 영상인데, 이걸 보고 나니 예전에는 잘 이해하지 못했던 CPU와 GPU의 차이를 가볍게 작성해 보려 한다(간혹 보이는 GPGPU와 NPU에 대한 설명은 덤이다). 예시 영상https://youtube.com/shorts/FNZTu2iHmR0?si=58W_px8DOXhOpAGU1. CPU(Centralized Processing Unit)컴퓨터의 중심 프로세서로 일반적인 계산 작업을 처리한다. 다양한 작업을 수행할 수 있으며 직렬 처리에 최적화되어 한 번에 하나의 작업을 빠르게 처리할 수 있다. https://rahites.tistory.com/283 [혼공컴운] 4. CPU의 작동 .. 2024. 11. 27. [MMPose] MMPose 원하는 데이터로 학습하기 저번 글에서는 MMPose를 사용하기 위한 환경 세팅을 하는 방법에 대해 정리해 보았다.https://rahites.tistory.com/326 [MMPose] MMPose 환경 세팅하기Pose Estimation 모델을 사용하려고 검색을 하다보면 우리는 일반적으로 MMPose 라이브러리를 확인하게 된다. 물론 나의 경우에도 학부때부터 지금까지 여러번 이 라이브러리를 사용해왔지만, 아직rahites.tistory.com 간단하게 기존에 학습되어 있는 모델을 사용해서 Inference를 하는데에는 demo 코드를 사용하면 되지만, 대다수의 MMPose를 사용하려는 사람들은 본인이 원하는 데이터를 가지고 Pose 모델을 학습해서 사용하길 원한다고 생각한다(물론 나 포함). 따라서 이번에는 본인이 새롭게 구축.. 2024. 11. 20. [MMPose] MMPose 환경 세팅하기 Pose Estimation 모델을 사용하려고 검색을 하다보면 우리는 일반적으로 MMPose 라이브러리를 확인하게 된다. 물론 나의 경우에도 학부때부터 지금까지 여러번 이 라이브러리를 사용해왔지만, 아직 제대로 환경 설정이나 모델 학습, 추론에 있어 정리한 적이 없는 것 같아, 이번 기회에 한번에 쭉 정리해두려 한다. MMPose의 경우 일반적인 다른 MM 라이브러리들처럼 버전과 그에 따른 패키지 버전의 호환이 중요하다. 따라서 이번에 내가 사용한 버전과 날짜를 명시하여 추후에 이 글을 확인하는 사람들이 다른 버전을 실행하려 할 때에 오류가 없도록 작성하려 한다. 마지막 확인 날짜: 2024/11/19사용한 MMPose 버전: 1.3.2https://github.com/open-mmlab/mmpose .. 2024. 11. 19. [AWS] 하위 리전(Local Zone) 인스턴스 생성 이전에 AWS EC2에서 어떻게 GPU Instance를 사용하는지에 대해 알아보았다. 이번에는 해외 프로젝트를 진행하며 알게된 AWS의 Local Zone Instance 생성 방법에 대해 정리해보도록 하겠다. AWS의 Local Zone이란 AWS 인프라를 최종 사용자에게 더 가까이 위치시키기 위해 서버를 확장한 것을 의미한다. 일반적으로 큰 도시들에 대해서는 AWS가 Instance 생성을 해당 지역에서 할 수 있게 만들어 두었지만, 상대적으로 작은 도시들에서 자체 서버를 운용하는 것은 비효율 적이기에 이러한 방법을 사용하는 것 같다. 사용할 수 있는 Local Zone 지역은 다음에서 확인할 수 있다.https://aws.amazon.com/ko/about-aws/global-infrastruct.. 2024. 7. 29. [VSCode] VSCode에서 ipynb 파일을 HTML(PDF 등..)로 Jupyter Notebook으로 Python 작업을 진행하다보면 만들어진 ipynb를 html로 만드는 기능이 노트북 안에 있어 UI 상으로 작성한 ipynb 파일을 html 파일로 쉽게 변환할 수 있었다. 하지만, VSCode에 ipykernel을 설치하여 ipynb 파일을 작성할 때 UI 상으로는 ipynb를 HTML로 변환하는 버튼을 찾을 수 없었다. 따라서 이번에는 VSCode에서 작성한 ipynb 파일을 HTML, PDF 등 jupyter notebook에서 처럼 원하는 파일 형태로 export 할 수 있는 방법에 대해 기록하고자 한다.방법VSCode 상에 UI가 보이지 않을 뿐이지 사실 Terminal상으로는 간단히 변환할 수 있다.jupyter nbconvert --to html {파일 경.. 2024. 7. 22. [OpenCV] VideoCapture 객체 Codec 변경 Python에서 OpenCV 패키지를 활용하여 VideoCapture 객체 Codec을 변경하려 하였으나 잘 바뀌지 않는 문제가 발생하였다. 코드상으로 문제가 없어 왜 발생하는 오류인지 고민하다 알게된 해결책을 기록하려 한다.문제 상황VideoCapture 객체에서 사용할 수 있는 set 메소드를 활용하여 fourcc를 MJPG로 바꾸려 하였으나 정상적으로 fourcc가 바뀌지 않음 해결방안VideoCapture 객체에 대해 set을 해줄 때의 순서 문제였다. 내가 실행했던 코드를 예시로 들면import cv2camera = cv2.VideoCapture(0)camera.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter.fourcc('M','J','P','G'))camera... 2024. 7. 22. 이전 1 2 3 4 ··· 6 다음