한 번의 호출로 전체 학습 루프를 실행해
model.fit()은 compile()에서 설정한 내용을 실제로 실행해. 배치 구성, 순전파, 손실 계산, 역전파, 옵티마이저 갱신, 평가지표 누적, 콜백 호출이 모두 안에 들어 있어. epochs는 데이터를 몇 번 훑을지, batch_size는 한 번의 갱신에 몇 샘플을 쓸지 정해.
검증 방법과 불균형 가중치를 정확히 골라
별도 검증 데이터가 없다면 validation_split=0.2를 쓸 수 있지만 학습 데이터의 마지막 20%를 떼므로 데이터가 정렬되어 있으면 잘못된 검증 집합이 될 수 있어. 가능하면 validation_data=(x_val, y_val)로 따로 만든 데이터를 넘겨. class_weight는 희귀 클래스의 오류를 더 무겁게 계산해 모델이 다수 클래스만 예측하는 일을 막아.
fit()은 에포크별 손실과 평가지표를 담은 History 객체를 돌려줘. .history에는 loss, val_loss와 모든 지표의 학습·검증 값이 들어 있어 학습 곡선을 그릴 수 있어. 큰 데이터는 generator, tf.Dataset, torch.DataLoader로 넘겨도 처리해.