답변함

Validation_data 관련 질문 드립니다.

강의에서는 지시에 안 적혀있어도 원래 넣어주시는게 맞다고 해주셨는데 실제 시험 때에도 지시에 없어도 필요하다면 넣으면 되는게 맞을까요? 

Earlystopping 이나 ModelCheckpoint callback 사용의 경우 validation_data가 없을경우 val_loss 가 의도대로 계산되지 않는다고 하는데 

두 콜백 모두 사용된 시험에서 별도 지시가 없을때 validation_data를 적으면 오답처리되나요…?

(지난 시험 문제 없이 다 잘 풀었는데 

제가 지시가 없는데도 validation_data를 넣었고 그 파트에서 20점이 감점당했거든요… 

혹시 지시에 없는 걸 넣었을때는 감점없이 오답으로 처리돼서 그렇게 됐던건지 궁금합니다…ㅠ)

0

댓글

댓글 1개
날짜 투표수
  • 안녕하세요 질의주셔서 감사합니다.

    네, 원리적으로는 EarlyStopping이나 ModelCheckpoint에서 monitor='val_loss'를 쓰려면 validation_data 또는 validation_split이 있어야 val_loss가 계산되는 게 맞습니다.

    그래서 강의에서는 모델이 의도대로 동작하려면 지시에 직접 적혀 있지 않아도 validation 데이터를 넣어주는 것이 맞다고 설명드린 것입니다.

    다만 실제 시험 채점에서는 원리와 별개로 문제 지시사항과 채점 기준이 우선입니다.
    시험에서 별도로 validation_data를 사용하라는 지시가 없었고, 채점 코드가 지시된 코드 형태나 결과값을 기준으로 되어 있었다면, validation_data를 추가한 것이 감점 요인이 되었을 가능성도 있습니다.

    즉 개념적으로는 틀린 코드는 아니지만, 시험에서는 “문제에서 요구한 조건만 정확히 구현하는 것”이 더 중요할 수 있습니다.
    따라서 실제 시험에서는 별도 지시가 없다면 우선 문제 지시를 따르고, val_loss를 요구하거나 예시 코드에 monitor='val_loss'가 명시된 경우에만 validation_data나 validation_split을 넣는 방식이 안전합니다.

    0

댓글을 남기려면 로그인하세요.

 

원하는 것을 찾지 못하셨나요?

질문하기