2.5.3 전체 훈련 루프
훈련 에포크 하나는 단순히 훈련 데이터의 각 배치에 대한 훈련 스텝을 반복하는 것입니다. 전체 훈련 루프(loop)는 단순히 에포크의 반복입니다.
def fit( , , , , =128): for in range( ): print(f"에포크 {}") = BatchGenerator( , ) for in range( .num_batches): , = .next() = one_training_step( , , ) if % 100 == 0: print(f"{}번째 배치 손실: {:.2f}")
이 함수를 테스트해 보겠습니다.
from tensorflow.keras.datasets import mnist ( , ), ( , ) = mnist.load_data() = .reshape((60000, 28 * 28)) = .astype("float32") / 255 = .reshape((10000, 28 * 28)) = .astype("float32") / 255 fit(model, , , =10, =128)