① model.fit(... val_input=val_input, val_target=val_target)
② model.fit(... validation_input=val_input, validation_target=val_target)
③ model.fit(... val_data=(val_input, val_target))
④ model.fit(... validation_data=(val_input, val_target))
① Dropout(0.7)
② Dropout(0.3)
③ Dropout(1/0.7)
④ Dropout(1/0.3)
① save()
② load_model()
③ save_weights()
④ load_weights()
① EarlyStopping(monitor='loss', patience=3)
② EarlyStopping(monitor='val_loss', patience=3, restore_best_weights=True)
③ EarlyStopping(monitor='accuracy', patience=3)
④ EarlyStopping(monitor='val_accuracy', patience=3, restore_best_weights=True)
<풀이>
① save() 메서드는 모델과 가중치를 모두 저장한다.
② load_model() 함수는 전체 모델을 읽어 들인다.
④ load_weights() 메서드는 파일에서 가중치를 읽는다.
① restore_best_weights의 매개변수를 지정하지 않아으므로 기본값 False가 적용되어 최상의 모델 파라미터를 복원하지 않는다.
③ 'accuracy'는 훈련 세트의 정확도, ④ 'val_accuracy'는 검증 세트의 정확도를 의미한다.