Programming

    [ubuntu] cmake 버전 확인 및 업데이트

    CMake는 크로스 플랫폼 빌드 시스템으로, C++ 프로젝트를 위한 빌드, 테스트, 패키징 등을 자동화하는 도구입니다. 이 포스팅에서는 CMake의 버전 확인 및 업데이트 방법에 대해 다룹니다. CMake 버전 확인하기 CMake의 버전을 확인하는 방법은 간단합니다. 터미널 또는 명령 프롬프트에서 cmake --version 명령어를 실행하면 현재 설치된 CMake의 버전을 확인할 수 있습니다. $ cmake --version cmake version 3.10.2 위와 같이 cmake version {버전} 형태로 출력되면 현재 설치된 CMake의 버전을 확인할 수 있습니다. Ubuntu에서 CMake 최신 버전 설치 이전 버전 삭제 최신 버전을 설치하기 이전에 기존에 깔려있던 cmake를 삭제합니다. ..

    docker 환경으로 jupyter notebook 사용하는 방법

    https://hub.docker.com/_/python?tab=tags&page=1&ordering=last_updated&name=3.7.3 위의 python 3.7.3 기본 이미지를 사용하여 jupyter notebook을 사용해봅니다. docker pull python:3.7.3 1. Container 생성 Python 환경의 container를 생성합니다. setting은 아래와 같이 진행하면 되고 Jupyter는 기본적으로 8888포트를 사용하기 때문에 Container의 8888 port를 host port에 연결시켜야 합니다. host의 8888 포트를 container의 8888 포트에 연결시켜주는 예시 코드입니다. # Host에 mount할 폴더 /home # container의 폴더 ..

    [Linux] ubuntu GPU 사용량 확인

    [Linux] ubuntu GPU 사용량 확인

    watch -d -n 0.5 nvidia-smi 각 process 마다 할당된 GPU 용량을 확인할 수 있습니다. 이 전까진 그때 그때 nvidia-smi를 쳐서 GPU 온도를 확인하곤 했는데, 위 코드를 사용하면 자동으로 갱신이 되어서 모니터링하기 좋습니다.

    Weighted Boxes Fusion (WBF) - BBox ensemble 방식 with code

    Weighted Boxes Fusion (WBF) - BBox ensemble 방식 with code

    WBF란 object detection task에서 여러 모델로 추론된 결과 bbox들을 ensemble 하는 방법입니다. 서로 다른 network 혹은 같은 network이지만 다른 epoch에서 학습된 model을 사용하여 test data를 추론하게 되면 서로 다른 bbox들을 예측하게 됩니다. 이때 이 예측 값들을 효과적으로 ensemble을 한다면 더 좋은 성능을 낼 수 있게 됩니다. 주로 kaggle과 같은 경진 대회에서 성능을 더 높이기 위한 방법으로 사용이 됩니다. 기존 중복된 bbox나 불필요한 bbox를 제거하는데 NMS(Non Maximum Suppression)과 같은 방법들이 존재하지만 WBF는 조금 다른 방식으로 불필요한 bbox를 제거하게 됩니다. NMS의 경우엔 단순히 더 나..