나:
학습된 모델로 예측시 학습할때 처럼 dropout 사용해도 정확도 높다면 좋은 모델인가?
코파일럿:
예측 시 드롭아웃을 사용하는 것은 일반적으로 권장되지 않습니다. 드롭아웃은 훈련 중에 과적합을 방지하기 위해 무작위로 신경망의 유닛들을 비활성화하는 기술입니다. 예측이나 추론 중에는 모든 뉴런이 활성화되어 일관되고 신뢰할 수 있는 결과를 제공하는 것이 기대됩니다.
하지만 드롭아웃을 활성화한 상태에서도 모델의 정확도가 높다면, 이는 모델이 매우 강력하고 안정적인 특성을 학습했음을 의미할 수 있습니다. 이런 모델은 예측 중에 드롭아웃으로 인한 노이즈에도 불구하고 일관된 성능을 유지할 수 있습니다.
따라서, 비록 비전통적이지만, 이런 조건에서도 잘 작동하는 모델은 강력하다고 평가할 수 있습니다. 다만, 이 성능이 다양한 데이터셋에 걸쳐 일관되게 나타나는지 확인하는 것이 중요합니다. 머신러닝의 기본 원칙은 예측 시 일관되고 재현 가능한 결과를 얻는 것이므로, 이를 표준 관행에 맞추는 것이 중요합니다.
추가적으로 궁금한 점이 있다면 언제든지 말씀해 주세요!
코파일럿 말대로라면 테스트 데이터 평가할때 dropout 왜 사용하지 않나요?
jmlr.org/papers/volume15/srivastava14a/srivastava14a.pdf 읽어보셈
코파일럿은 테스트때 dropout 적용하는게 dropout 안 하는것보다 더 좋다고 한적없는데??
그게 아니라 평가할때 좋은 지표가 될꺼 같은데, 왜 사용하지 않냐는 거지. 사용하지 않는 어떤 이유가 있는지 궁금한 거임
당연히 inference할 떄는 쓰는 것 보다 안쓰는게 성능이 더 잘나오니까 그런거고, inference할 때 dropout을 쓰고 싶은거면 MC dropout을 쓰면됨
Monte Carlo Dropout(MCD) 오늘 처음 알았음. 역시 전문가