과거의 것들/AI Tech boostcamp

    P-stage3 [day3]

    피어세션 / 마스터세션 python tools/train.py configs/trash/faster_rcnn/faster_rcnn_r50_fpn_1x_trash.py 23:23 with_segmentation=True backbone custom은 document 검색하니까 잘 나오는듯. transform 안되는거 stage 고려해야 하는듯. ResNet 보니까 18, 34, 50, 101, 152.. 쫙 있네. 또 2 stage model에선 focal loss를 안써서 적용이 안되는 듯.

    P-stage3 [day2]

    수업내용 object detection을 위한 library가 Detection2와 mmdetection이 있지만 mmdetection이 더 많은듯. Detection2 Facebook AI Research pytorch 2 Stages MMDetection OpenMMLab Pytorch 2 Stages & 1 Stages Pipelining MMDetection은 pipelining에 중점을 둔 library라서 모델 구조를 바꿔끼는게 편리하게 구성되어 있음. 그런데 backbone에 보면 Neck이란게 있다. 이게 뭐고 왜 이걸 중간에 꼭 거쳐야만 하는가. cnn을 너무 많이 거치면 큰 물체는 감지 잘하지만 detail한 작은 물체들은 잘 감지 못하는 문제가 발생해서 중간과정을 하나 만든거고, 이 ..

    P-stage3 [day1] mmdetection

    하기전에.. 이제 2주간 하는건 object detection 수업내용 고전적인 방법들. 초기에는 물체의 위치를 RoI로 찾고, 그 그림 위치에 대한 Classification을 진행한 2 stages가 있었고 나중엔 1 stages로 모두 한번에 끝내는 방법이 개발됨. 2 stages Fast RCNN. 그냥 한번에 CNN에 다 넣고 RoI 구해서 그 부분에 대한 classification을 한다고 함. Faster RCNN은 anchor box 이용. 그래서 loss 보면 각 box에 물체가 들어있냐 마느냐도 들어있음. 중복되는 영역은 NMS를 이용해 제거함. 1 stages Yolo는 각각의 grid에 대한 결과를 하나의 열로 정리해서 모두 한번에 해결하는 거인듯. 위치, object가 들어있을지,..

    P-stage3 img seg 마지막 정리

    피어세션 삼성 GSAT 너무 public overfitting된건 아닌가. 앙상블을 너무 많이 넣어서 편향된듯. Unet을 안된다고 생각한 부분 뜯어고쳤더니 더 잘나왔더라 모델 개조하면 pretrained weight 어떻게 불러오지? loaddict할려면 이름 일일이 맞추던가 아예 그냥 불러와서 선언하던가. sota인 HRnet을 더 팠었으면 좋지 않았을까.. 파라미터수랑 계산속도랑 정확하게 비례하지 않는 듯. 다른 요인이 뭔지 물어보자. 앙상블할 때 다양한 모델로 하는게 좋은 듯. 우린 거의 다 DeepLab V3+로만 했으니까.. 다양하게 해야 일반화가 잘 될듯. 점수를 높이는것 보다 왜 성능이 좋은지 알아야 하지않을까? 자연스럽게 점수도 올라가고 얻는것도 더 많을듯. 랩업 레포트 P-stage3%..

    P-stage3 [Day9] 앙상블 끌어모으기

    목표 어제부터 시작한 각자 팀원끼리 k-fold 훈련 맡아서 한거 결과 보기. 피어세션 서브웨이 빵: 먹고싶은거 패티: 빵 행사, 에그마요 치즈: 슈레드 넣어주시고 양파 같이 구워주세요. 직원이 생양파가 있는지 모를 수 있으니 확인. 채소는 원하는거 넣고 소스는 바베큐가 맛있더라. (렌치, 스위트어니언, 허니머스타드, (후추 ox)) 제로콜라, 더블초코칩 쿠키오래가노? 핫칠리, 후추비빔참치마요 (편집됨) 행동 qubvel/ttach tta라고 테스트할때 여러 사진을 이용해 자체 앙상블 하는게 있는데 이걸 이용해서 테스트했다. 같은 팀원분의 강력 추천으로 해봄. 실험해 본 결과 transform을 Horizenflip, Scale 두개를 넣는게 낫다는 의견과 실제로 봐도 그래서 이렇게 했고, 여러 옵션 중..

    P-stage3 [Day7]

    피어세션 supervised 는 미래예측 불가능. 강화학습 슬슬 시도하는것 같아 이쪽도 공부하는게 좋을듯. 지금 주식하는건 강화학습으로 해보고 있음. 시가, 주가, 거래량, ... 기본 데이터와 기본적인 기술과. 강화학습은 최적화 목적이지 supervised 처럼 정답을 찾는게 목적이 아니라. '잘했다'라는걸 label 하는게 힘들었음. 그래서 reward 개념으로 label 없이 할 수 있다는게 좋은듯. 애초에 강화학습 자체가 markov chain. 요새 강화학습은 다 딥러닝 써서 이거 끝나고 쉽게 할 수 있을듯. 딥러닝이랑 강화학습이 결합된 DeepRL. CV랑 강화학습 결합한 쿠키런 자동으로 해주는거. TTA는 test data에도 train data 보내줘서 평가하는 data 2개를 만들고 같이..

    P-stage3 [Day6] meta pseudo label, cv2.Canny

    목표 meta pseudo label 해보기, cv2.Canny 섞어보기 행동 meta pseudo label 대충 구현했는데 잘 안되는듯. pytorch로 구현되어 있던거는 확률이 매우 낮아도 hard pseudo label 로 해서 저렇게 된 거 같음. 그래서 soft label로도 바꿔서 해봤는데 test data epoch 2했을 때 PB 0.007 내려감. 여기 문제에선 안맞거나 내가 잘못했거나.. soft pseudo label을 했을 때 첫번째 데이터의 최대 정답 확률이 0.0644였다. 정답 레이블치곤 너무 낮게 나와 soft pseudo label에서 * 10 을 가중치를 둬서 학습하게 해봤는데 PB 가 0.01 더 내려갔다. 그냥 안되는건가.. cv2.Canny 섞는것도 미묘하게 성능이..

    P-stage3 [Day5]

    수업내용 양이 많은데 다 중요해서 pdf 보는거를 추천. baseline 이후에 실험 해봐야할 사항들 1 주의해야할 사항들 2 Validation 3 Augmentation 4 SOTA Model 5 Scheduler 6 Hyperparameter Tinning 7 Optimizer 8 Ensemble 9 Pseudo Labeling 10 마지막으로 Group K-Fold. 클래스 내에 어떤 상관성이 있을 때( 같은 class 내에서 corrlation이 있을 때 ) 활용한다. 피어세션 A.CLAHE efficient-b7 unet++ 으로 해봤는데 val mIoU가 0.37, 0.4가 나옴. 별로인듯.. hrnet. 무거워서 batch size 2로 해야되는데다 val mIoU0.3나옴. 조교님이 ka..

    P-stage3 [Day4]

    수업내용 U-Net은 왜 나왔는가? 의료부분에서 사용할려니 데이터가 너무 적고 세포들도 막 밀집해있다보니 잘 안됨. 그래서 입력 이미지의 전반적인 특징 추출(Context 포장) 차원을 줄이는 Down-sampling과 Localization을 가능하게 함 차원을 늘리는 Up-sampling 작업 얕은 Layer의 Feature Map 결합 부분을 합쳐 U-Net을 만들었다. 같은 계층(level) 의 Encoder 출력물과 Up-Conv의 결과를 concat으로 붙여주는 것이 특징이다. 또 down sampling할 때 padding을 안줘서 이미지 사이즈가 계속 감소해서 encoder와 decoder가 같은 level이라도 사이즈가 달라지는 문제는 그냥 crop으로 해결함. U-Net에 적용된 다른 ..

    P-stage3 [Day3] 모듈화 대강 다함

    피어세션 pretrained arg 없는거는 불러와서 dict에 저장해서 가져오는 방식으로 쓰더라. 샬레 augmentation 모델마다 epoch, batch_size는 다르니까 마지막에 쓰일 모델에 맞춰서 해야될것. v2, v3 차이 ASPP(Atrous Spatial Pyramid Pooling)랑 batchnorm. 논문 보니까 저럼. 특정 쓰레기 종류마다 대략적인 모양이 있으니 argument할 때 조심해야 할듯. 목표 코드 모듈화 하기, label 늘리는거 찾아보기, 점프 투 장고 행동 모듈화 테스트해서 submission csv 파일 만드는것 까지 지금 막 만들었음. 내일 data augmentation 하면 될듯. 보니까 mask까지 같이 불러와서 둘 다 같이 transform 하는것 같다..