답변함

딥러닝 프레임워크. 안내된 내용 이외에 별도에 파라미터를 입력하지 마시오??

샘플문항도 그렇고 제가 시험봤을때도 그랬는데 안내된 내용 이외에 별도의 파라미터를 입력하지 말라고 나와있더라구요. compile과정에서 loss를 설정하라고 안내하고는 fit에서 validation데이터를 설정하라는 말 없이 안내된 내용이외에 별도의 파라미터를 입력하지 말라고 해서 써야되나 말아야되나.. 샘플문항 강의에서 오타같다고 해서 그렇구나 싶었는데 시험볼때도 똑같은 상황으로 나와서 오타는 아닌것같더라구요ㅠㅠ. 그리고 시험볼때 12번 문제에서 earlystoping하고 체크포인트를 변수에 저장하라고 해서 했는데 13번 문제에서 12번문제에서 저장했던 earlystoping하고 체크포인트변수를 callback에 넣으라는 말없이 내용 이외에 파라미터를 넣지 말라고만하더라구요. 왜 12번 문제에서 체크포인트하고 earlystoping 변수에 저장하라고 해놓고는 왜 callback에 넣으라는 말이 없지??? 그래놓고는 안내된 내용 이외에 별도에 파라미터를 쓰지 말라고?? 해서 뭐가 뭔지 모르겠어요 ㅠㅠ

 

 

답글

0

댓글

댓글 1개
날짜 투표수
  • 안녕하세요. 답변이 많이 늦어 죄송합니다.

    제가 질문해주신 내용을 정확히 이해한 것이 맞는지 확신은 없지만, 글을 읽어보니 의도는 다음과 같은 부분인 것 같습니다.

    compile()에서 설정하는 loss는 기본적으로 학습 데이터(train data)를 기준으로 계산됩니다. 따라서 fit()에서 validation_data를 별도로 설정하지 않아도 모델은 학습 데이터로 loss를 계산하며 정상적으로 학습이 진행됩니다. validation_data를 설정했을 때만 추가로 val_loss가 계산됩니다.

    또한 12번 문제에서 EarlyStopping과 ModelCheckpoint를 변수에 저장하도록 한 부분은 이후에 사용할 콜백 객체를 미리 생성하는 과정으로 보입니다. 일반적으로는 이후 model.fit()에서 callbacks 파라미터에 해당 변수들을 넣어 사용하게 되지만, 문제에서 “안내된 내용 이외의 파라미터를 입력하지 말라”는 지시가 있었다면 명시적으로 요구된 내용만 작성하도록 의도하면서 함정을 넣어둔 문제인듯 싶습니다.

    0

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

 

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

질문하기