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.GradientTapeoptimizer.minimize 또는 apply_gradients 를 조합해요.
  • 옵티마이저의 get_config()·from_config() 로 직렬화/복원이 가능해요.

더 알아보기