yugwangyeol / 2024_Alpha_project

0 stars 2 forks source link

JigsawVAD on DAD #7

Closed ryeongseo closed 2 weeks ago

ryeongseo commented 1 month ago

어제 수정한 파일 main에 모두 업로드 해놨는데 오늘 train 진행 상황 확인해보니 오류가 났습니다..

image

dataset.py에서 read_single_frame 함수를 gen_patches.py에 있는 read_single_frame함수랑 동일하게 수정했습니다! 수정한 파일 main에 다시 업로드했으니까 수정된 버전으로 저장하세요!

yugwangyeol commented 1 month ago

감사합니다!

yugwangyeol commented 1 month ago

서령님 dataset.py 파일하고 gen_patch.py 파일에서 read_single_frame 함수는 똑같은데, dataset.py 파일의 read_frame_data함수랑 gen_patches.py에 있는 read_frame_data 함수가 다르게 올라와져 있어서 확인 한번 부탁드립니다~

dataset.py에서 if frame + f < len(frame_list): 이 부분이 빠져 있는 거 같습니다. 감사합니다!

@ryeongseo

ryeongseo commented 1 month ago

read_frame_data 함수도 수정해서 dataset.py 다시 올렸습니다!

yugwangyeol commented 1 month ago

감사합니다!

yugwangyeol commented 1 month ago

image

front_IR 학습 되는거 확인했습니다!

ryeongseo commented 1 month ago

Train 5 epoch에서 다시 오류났습니다..

image

@2junhyeok @yugwangyeol

yugwangyeol commented 1 month ago

image

image

서령님 서버에서 돌린 것과 제 서버에서 돌린 거 모두 score을 계산할 때 Nan 값이 존재하는데, 제가 파악하기로는 Temporal score에서 Nan 값이 발생하는 거 같습니다. 에러가 발생한 시점이 똑같아서 데이터 문제일 수도 있고 아니면 다른 이유일 수도 있을 거 같습니다.

가장 쉬운 방법으로는 nan 값은 0 또는 평균 값으로 바꾸는 방법이 있는데 어떻게 하면 좋을지 의견 주시면 좋을 거 같습니다! 아니면 각자 일단 이 문제를 해결하고 알려주시면 감사하겠습니다!

@ryeongseo @2junhyeok

yugwangyeol commented 1 month ago

추가적으로 Jigsaw-VAD 주석 단것과, 기존 shanhaitech 데이터가 3차원이라서 DAD 데이터에 맞게 1차원으로 코드 수정하였습니다. 해당 코드는 제 branch에서 확인하시면 될 거 같습니다!

yugwangyeol commented 1 month ago

image

evaluate 파일에서 compute_auc, compute_auc_average 함수에서 발생하는 Nan 값을 위 이미지처럼 처리하였습니다!

image

해당 코드 추가 시 다음과 같은 output 출력, 24,25,26,28에 Nan 값 발생 1로 대체

현재 코드 문제없이 돌아가는 걸로 확인 epoch 50으로 돌리는 중 (100은 너무 오래 걸릴 거 같아서)

수정된 eavluate는 gwang branch에 있습니다!

yugwangyeol commented 1 month ago

추가적으로 해당 evaluate를 사용하실 분은 print 문에 nan값이 몇개고, 전체 길이가 몇인지 확인하는 코드도 추가되면 좋을거 같습니다!

yugwangyeol commented 1 month ago

이거 뒤로 갈수록 Nan 값 개수가 증가해서 시험 끝나고 같이 원인 찾으면 좋을 거 같습니다! 잊어버릴까 봐 이슈 남깁니다.

yugwangyeol commented 1 month ago

image

25에폭까지 도달하니까 위와 같은 에러가 발생합니다! 아무래도 원인을 찾아야 할거 같아요! Nan 값이 발생하는 위치는 temporal에서만 발생하는 것으로 확인됩니다!

yugwangyeol commented 1 month ago

image

evlauate 때 사용하는 pkl 파일 보면 temporal 점수가 모두 같은 값을 가지는 것을 확인할 수 있습니다

yugwangyeol commented 2 weeks ago

dataset.py 파일에서 이미지 리스트를 sort 하는 과정에서 문자열로 sort 하는 문제로 인해 오류가 발생하였습니다. 해당 문제 해결 하여 main branch에 올려놨습니다!