월간 데이콘 컴퓨터 비전 학습 경진대회

Private 6위, Public 점수: 0.95588, Ensemble Model

2020.09.14 23:50 5,617 조회 language

제가 완전 초보자라서 다른 분들처럼 어려운 알고리즘을 사용할 수 없었는데 좋은 결과를 얻어서 기분이 좋네요.

모두 고생하셨습니다.

코드
로그인이 필요합니다
0 / 1000
Mather
2020.09.15 08:42

수고하셨어요..잘 배웠습니다.

Taepungi
2020.09.15 09:33

감사합니다!!

ZINC
2020.12.16 04:12

이 글을 읽으면서 공부를 하는데 이상하게 prediction 부분에서 전혀 엉뚱한 값을 결과로 출력해서 한참을 헤맸습니다. 결론적으로 colab에서는 imagedatagenerator를 사용해서 데이터를 불러올 때 이름을 기준으로 사전순으로 데이터를 불러와서 submission의 id와 출력의 순서가 맞지 않는 것이었습니다. 혹시 저와 같은 문제를 겪으시는 분이 있을까봐 공유합니다.

지비
2020.12.16 11:44

삭제된 댓글입니다

지비
2020.12.16 11:44

네. 맞습니다. ImageDataGenerator가 파일 이름을 순서대로 읽을 때 "1.png"보다 "10.png"를 먼저 읽는 등의 규칙이 있어서 실제  순서와 일치하는지 검증하는 과정이 꼭 필요합니다. 저도 공부하면서 헷갈렸던 부분인데 이렇게 공유해주셔서 감사합니다. 위 글을 작성하면서 코드를 하나로 통합시키느라 그런 세세한 부분을 신경쓰지 못했던 것 같네요.

gkh459
2021.02.03 17:52

안녕하세요. 파이썬 초보인 학생입니다. 이글을 보면서 공부를 하고 있는데 댓글에 prediction  부분이 이상하다는 말이 있어서요. 그럼 이 코드대로 하면 안되고 submission 제출 과정에 다르게 입력해야 하는걸까요?

지비
2021.02.03 20:16

submission 파일을 만드실 때 (id, digit) 쌍만 맞춰주시면 문제 없습니다. 기존 submission 샘플 파일은 id 부분이 채워져있기 때문에 이를 그대로 유지한다면 예측한 digit 값과 해당 이미지의 id 값이 일치하는지 조건문으로 검증을 해주셔야하구요. 아니면 처음부터 완전히 id와 digit 모두 채우는 방법으로 하시면 문제 없습니다.

지비
2021.02.03 20:18

위 코드에서는 submission.at[i, "digit"] 으로 기존 id 값을 그대로 유지한 채로 digit 값을 채우는 방법을 사용했는데, 이때 기존 id 값과 예측에 사용된 이미지의 id 값이 동일한지 검증하는 조건문을 깜빡해서 문제가 발생한 것입니다.

gkh459
2021.02.04 11:58

윗 분 말에 의하면 imagedatagenerator 부터 데이터 이름 불러오는 기준이 달라서 생긴 문제라는 것 같은데 저도 predict부분을 출력해보니 imagedatagenerator 하는 부분에서부터 순서에서 id가 맞지 않는다고 윗분이 말하시는 것 같아요. 아직 초보라 imagedatagenerator 후에 id 값이 동일한지 검증하는 조건문 만드는게 조금 어렵네요..조언감사합니다!