0

나는 keras의 신경망 모델에서 드롭 아웃을 사용하고 있습니다. 리틀 비트 코드는 테스트를 위해keras의 예측 중에 드롭 아웃을 비활성화하는 방법은 무엇입니까?

model.add(Dropout(0.5)) 
model.add(Dense(classes)) 

처럼, 내가 preds = model_1.predict_proba(image)을 사용하고 있습니다.

그러나 테스트 중에 드롭 아웃도 발생해서는 안되는 점수를 예측하는 데 참여하고 있습니다. 나는 탈락을 불가능하게하기 위해 많은 것을 탐색하지만 아직 어떤 힌트도 얻지 못했다.

누구나 해결책을 사용할 수 있습니까 케라에서 테스트하는 동안 드롭 아웃 ??

답변

2

Keras 기본적으로이 작업을 수행 볼 수 keras은 보정의 두 번째 양식을 사용하여 . Keras에서는 테스트 모드에서 드롭 아웃이 비활성화되었습니다. 코드 here을보고 테스트 중에 누락 된 입력과 실제 입력을 사용하는 것을 볼 수 있습니다.

필자가 아는 한 계층에서 고유 한 교육 기능을 구축하고 학습 플래그를 지정하여 드롭 아웃을 예측해야합니다 (예 : 예측 기능에 트레이닝 플래그를 지정할 수 없음). 이것은 생성 된 교육 이미지와 생성 된 테스트 이미지 간의 차이로 인해 교육을 위해 중간 출력을 사용하고 네트워크 전체를 교육하는 GAN을 수행하려는 경우 문제가됩니다.

1

드롭 아웃은 특정 뉴런 형태의 플레이를 제거하고 우리가 일반적으로 두 가지 방법 중 하나를 취하는 것을 보완합니다.

  1. 교육 단계에서 드롭 아웃을 반전 시험 시간
  2. 의 활성화를 확장

그리고 당신은 here