[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 : 양성 클래스..
object detection에서 train_cfg 설정
·
AI Tech 7기
train_cfg 설정으로, object detection 모델 학습 과정에서 assigner, sampler, 경계조건, 가중치, 디버그 옵션 등을 설정하는 부분이다.      1. assigner (할당기)model 을 통해서 예측된 bbox와 실제 정답 박스 (ground truth) 를 매칭하는 데 사용된다.  1.1 type MaxIoUAssigner: 가장 일반적으로 사용되며, IoU 값에 따라 예측 박스를 실제 박스와 할당. IoU 값을 기반으로, 예측 박스 중에서 실제 박스와 가장 높은 IoU 값을 가진 박스를 양성(positive)으로 할당. IoU 값이 특정 임계값보다 높거나 낮은 경우에 따라 양성 또는 음성(negative)으로 처리. ATSSAssigner: ATSS(Adaptive..
NMS, SoftNMS
·
AI Tech 7기
NMS(Non-Maximum Suppression)와 Soft-NMS는 객체 검출에서 중복된 경계 상자(bounding box)를 처리하는 알고리즘이다.  1. NMS (Non-Maximum Suppression) - 작동 원리(1) 가장 높은 신뢰도 점수를 가진 경계 상자를 선택(2) 이 상자와 IoU가 특정 임계값보다 높은 다른 상자를 제거(3) 남은 상자들 중 다시 가장 높은 점수의 상자를 선택하고 과정을 반복 중복된 검출을 효과적으로 제거한다는 장점이 있지만, 겹치는 객체를 처리할 때 일부 유효한 검출 결과를 완전히 제거할 수 있다.  2. Soft-NMS (Soft Non-Maximum Suppression) - 작동 원리(1) 가장 높은 신뢰도 점수를 가진 경계 상자를 선택(2) 겹치는 상자들..
coco format 파악하기 (pycocotools)
·
AI Tech 7기
출처 : https://github.com/cocodataset/cocoapi/blob/master/PythonAPI/pycocotools/coco.py0.  COCO 초기화- COCO api class that loads COCO annotation file and prepare data structures.train_json : coco format 들어있는 json 파일 경로from pycocotools import COCOcoco = COCO(train_json) 1. coco.getAnnIds()- Get ann ids that satisfy given filter conditions (주어진 조건에 맞는 annotation id 반환) def getAnnIds(self, imgIds=[]..
[7주차] image classification 프로젝트 회고록
·
AI Tech 7기/회고록
1. 프로젝트 이슈 정리1. 서버 하나에 여러 팀원들이 작업하다 보니 git commit 할 때 처음 git 을 연동시킨 팀원분의 계정으로 계속 commit이 올라가는 이슈가 있었다. 찾아보다가 공동 작업자로 커밋하는걸 알게 되었다.커밋 메세지Co-authored-by: 깃헙핸들명  커밋 메세지와 Co-authored-by 사이에 줄바꿈이 2번 들어가야한다. 저렇게 해서 커밋하면 내 아이디로 깃허브에 기록이 남게된다.  2. gpu 사용량 볼 때 : nvidia-smi, 실행 중인 python 프로세스 확인 할 때 : ps aux | grep python   2. 프로젝트 개인 회고프로젝트를 하면서 가장 기억에 남는 점을 중심으로 작성해보겠다.  1. cutmix 구현cutmix 증강기법을 활용하여 코드..
sweetpotato7
'AI Tech 7기' 카테고리의 글 목록