TensorFlow Optimizers — tf.keras.optimizers
TensorFlow Optimizers — tf.keras.optimizers
tf.keras.optimizers 는 TensorFlow에서 제공하는 옵티마이저의 Python API 네임스페이스예요. tf.keras.optimizers.Adam(learning_rate=...) 처럼 객체를 만들어 model.compile 이나 minimize() 로 사용해요.
핵심 내용
Adam,SGD,RMSprop,AdamW,Nadam등을 제공해요.learning_rate자리에 스케줄러(tf.keras.optimizers.schedules.*)를 넣어 학습률을 동적으로 조절할 수 있어요.minimize(loss, var_list)로 그래디언트를 계산·적용하는 저수준 루프도 지원해요.
optimizer = tf.keras.optimizers.Adam(learning_rate=0.001)
model.compile(optimizer=optimizer, loss="mse")
사용 팁
- 커스텀 훈련 루프에서는
tf.GradientTape와optimizer.minimize또는apply_gradients를 조합해요. - 옵티마이저의
get_config()·from_config()로 직렬화/복원이 가능해요.