[14주차] 회고록
·
AI Tech 7기/회고록
기록의 중요성을 새삼 다시 깨닫게 되어서 7주의 공백을 이기고 다시 작성해본다 ㅎ11/18 (월)(To do list)- 기본과제 1 마무리- loss 다양하게 실험- 손등 이미지 copy+paste 이미지 생성 loss 관련해서 다양하게 bce, dice, focal, iou, ... 실험하고 있었는데, 자꾸만 train_loss가 일정 수준에 수렴하는 것을 보았다. 0으로 수렴해야하는데 특정 0.5 or 1값에 수렴하는 오류와 dice_loss는 음수가 나올수 없는데 음수가 나오는 오류를 발견했다. 찾아보니 dice_loss 계산할때 model에서 나온 output에 sigmoid 함수를 적용안해서 이미 음수값이 존재했던 것이다.. (바보) 그래서 loss 함수 적용하기 전 sigmoid를 적용해서 ..
segmentation loss 정리
·
AI Tech 7기
🎶 어떤 Loss를 사용하면 좋을까? + Combined loss 사용하기 (AIStages 게시판)7강1등 솔루션 (Dice Focal loss)2등 솔루션 (Dice TopK loss)https://pytorch.org/docs/main/nn.html#loss-functions : pytorch 에서 사용 가능한 loss func documentloss.py 를 새로 만들어서 config에서 정한 loss 함수를 불러와서 진행1. BCE losssigmoid + binary cross entropy 합친 베이스라인 loss이진 분류 문제에 주로 사용parameterweight : 각 클래스에 대한 가중치 설정 → 불균형 클래스 문제를 완화 (default=None)pos_weight : 양성 클래스..
[PIL] 이미지 불러올때 자동 회전 문제 발생
·
오답노트
프로젝트 실행 중에 inference 돌린 결과를 시각화해보려고 하는데, PIL 로 이미지를 불러올 때 자동으로 90도 회전하는 문제가 발생했다.  아래 코드로 수정하면 원래대로 돌아간다. 이미지내에 방향 태그가 존재한 것 같다. img = Image.open(image_path) # 코드 수정img = ImageOps.exif_transpose(img).convert("RGB") # 이 부분 코드 추가draw = ImageDraw.Draw(img)https://github.com/python-pillow/Pillow/issues/4703#issuecomment-645219973 PIL.Image.open is rotating jpeg images · Issue #4703 · python-pillow/..
[Colab] python 버전 확인 및 변경
·
오답노트
과제를 코랩에서 수행하다 보니 python 버전이 달라서 라이브러리 오류가 발생했다.  1. 코랩에서 파이썬 버전 확인!python --version 2. 코랩에서 파이썬 버전 변경 (버전만 바꿔주면 된다.)!wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz!tar xvfz Python-3.11.9.tgz!Python-3.11.9/configure!make!sudo make install 3. 설치 진행 후 1.의 코드로 변경된 버전 확인해서 변경완료되면 성공!
[Error] bash: git: command not found
·
오답노트
기존에는 서버에 접속하면 git initialize 로 떴었는데 어느 순간 git 을 다운로드 하라는 창이 나왔다. 그리고 터미널 창에 git 명령어 입력하면 git: command not found 가 뜬다.  (내 로컬에는 설치 되어있지만)  연결된 서버에 git 이 설치되어있지 않아 서버에 git을 새로 설치해야한다.아래와 같은 명령어 실행하면 원래대로 git initialize 잘 작동한다. $ apt update$ apt install -y git   cf) 단순히 아래 명령어로 하면 설치가 안됨.. 왜지?$ apt install git 위와 같은 오류 발생..
mmdetection v3 이슈
·
오답노트
1. class 별로 map 결과 확인하고 싶을 때 config 파일에서 classwise=True 추가 test_evaluator = dict( type='CocoMetric', ann_file=data_root + 'annotations/instances_val2017.json', metric='bbox', format_only=False, classwise=True, ## 이 부분 추가 backend_args=backend_args)https://github.com/open-mmlab/mmdetection/issues/10813 2. tta 추가 하고 싶을 때config 파일에 아래 코드 추가 '''tta'''tta_model = dict( type='DetTTA..
sweetpotato7
인삼밭의 고구마