코딩

    [Yolov8] 하이퍼파라미터 튜닝 UnboundLocalError 극복하기

    "Ultralytics YOLO 모델을 사용하는 하이퍼파라미터 튜닝 과정에서 직면한 UnboundLocalError 해결 과정을 공유합니다. 위 오류는 .tune() 메소드 내에서 ckpt_file이 할당되기 전에 참조될 때 발생했습니다. 튜닝 반복 중 체크포인트 파일 경로가 올바르게 설정되지 않아 발생한 문제였죠. 위 문제를 해결하기 위해 ultralytics 라이브러리 재설치, 종속된 라이브러리들 재설치를 해보았지만 해결하지 못 했었습니다. yolov8 공식 깃허브의 issue에서 https://github.com/ultralytics/ultralytics/pull/6614/commits/3a71f396759c7017275662556085212f8d53e6fe `ultralytics 8.0.220` ..

    [Windows] WSL 2 설치

    윈도우 10 버전 2004이상이나 윈도우 11에서는 wsl 명령어 하나로 WSL2를 설치할 수 있습니다. 가상 터미널을 관리자 권한으로 실행을 합니다. 이후 $ wsl --install 이 명령어를 이용해 설치를 진행해줍니다. 설치가 끝나고 아래의 명령어를 실행하여, WSL 버전 기본 값을 2로 변경해줍니다. $ wsl --set-default-version 2

    [Docker] Windows 환경에서 Docker 설치하기

    https://docs.docker.com/desktop/install/windows-install/ Install Docker Desktop on Windows Get started with Docker for Windows. This guide covers system requirements, where to download, and instructions on how to install and update. docs.docker.com 1. 다음 페이지로 이동해서 Docker Desktop for Windows를 다운로드 받습니다. 2. 다운로드 받은 Docker Desktop Installer.exe를 실행하고, 안내에 따라 설치를 진행합니다.

    Python enumerate() 내장함수 / 요소와 인덱스 함께 처리하기

    enumerate()는 파이썬의 내장함수로, 순회 가능한 객체(리스트, 튜플, 문자열, 등)를 입력 받아 인덱스와 함께 해당 항목을 반환하는 함수입니다. 이 함수는 보통 for 문과 함께 자주 사용되며, 요소와 인덱스를 함께 처리할 필요가 있을 때 유용합니다. for i in enumerate("abc1abc1abc"): print(i) enumerate()함수는 기본적으로 인덱스와 요소로 이루어진 tuple(튜플)로 반환합니다. 인덱스와 요소를 각각 다른 변수에 할당하고 싶다면 Unpacking(언패킹)을 해줘야 합니다. for i, char in enumerate("abc1abc1abc"): print(i, char) enumerate() 함수는 0부터 시작하는 인덱스를 사용하지만 필요에 의해 시작 ..