agyeong / Image_segmentation

Semantic Image Segmentation
1 stars 0 forks source link

keras-segmentation 사용 시 생기는 오류 (데이터 로드 에러) #3

Closed yooso0731 closed 3 years ago

yooso0731 commented 3 years ago

저번 회의 때 얘기했었던 keras-segmentation의 vgg-unet 모델에 캡스톤 데이터 적용 시 나타난 에러가 아직 해결되지 않아서 이슈 보냅니다.

<에러 내용> image

==================================================================================

==================================================================================

왜.. 에러나는 지 모르겠음.... 찾아보다가 해결하게 되면 코멘트 달겠습니다.

@EP000 동일 코드로 돌렸을 때 위 에러는 안 났었죠?!

agyeong commented 3 years ago

n_classes 값이 class수가 아니라 maximum pixel 수인 것 같습니다.

n_classes값에 193을 넣으면 돌아가는 걸 확인했습니다! 이미지 픽셀값의 최대값이 (192, 192, 128) 이라서 193 넣으면 돌아가는 것 같습니다.

그렇다면 class값은 어디에 넣는지,, 모델에서 자동으로 계산해서 들어가는건지 확인할 필요가 있을 것 같습니다...!

추가로 input_height와 input_width는 입력값이 32배수값만 받는 것 같은데 저희 이미지는 720*960으로 row값이 32배수가 아니라서 값을 변경할 수 밖에 없는데 그대로 둬도 될지 모르겠습니다...

vgg_unet 세부적인 동작 과정을 보면 해결할 수 있을 것 같습니다 :)

yooso0731 commented 3 years ago

앗 이슈 글에는 깜빡하고 못 넣었는데 class=193 해도 동일한 에러가 나와서 그냥 데이터 로드 에러라고 생각했습니다!

image

동일한 코드인 것 같은데 왜 저만 에러날까요...,,

yooso0731 commented 3 years ago

흑흑흑,,, 😢 해당 모델은 원본 데이터와 라벨 데이터의 파일명이 동일해야 하므로 Labeled_data의 000_L.png 파일명에서 '_L' 부분을 없애줘야 함

--> kaggle_sample 브랜치의 kaggle_capstone2 파일 주석 부분 참고하여 돌림! (--> 에러 해결함..)