TIL

[TIL] 230517 머신러닝 TensorFlow / Keras | WARNING:absl:`lr` is deprecated

생각하는 코댕이 2023. 5. 17. 22:30
728x90

1) 문제점 (Problem)

WARNING:absl:`lr` is deprecated in Keras optimizer, please use `learning_rate` or use the legacy optimizer, e.g.,tf.keras.optimizers.legacy.SGD.

경고문은 기능은 작동하나, error를 야기할 위험 요소가 있을 때 발생한다.

TensorFlow 를 v1 버젼으로 사용한 코드를 사용중 위와 같은 경고문이 발생했다. 


2) 시도해본 것들 (Try)

▶GPT 활용

 


3) 해결 (Solution)

lr → learning_rate 로 변경

# optimizer = tf.keras.optimizers.Adam(lr=0.001)
# ↓ 
optimizer = tf.keras.optimizers.Adam(learning_rate=0.001)

4) 알게 된 점  (Learnd)

TensorFlow 2.4.0 버젼부터는 'lr' 매개변수가 지원되지 않는다. 대신 약어로 사용되던 lr을 풀어쓴 learning_rate 를 사용한다.
개발 과정에서 편의를 위해 축약어나 이니셜을 사용하는 경우가 있는데, 직관적이지 않고 오해의 소지가 있기 때문에 버젼업 시 변경을 한 것이 아닌가 싶다.

이번 warning은 매우 단순한 경우였지만, 버젼과 직관적인 변수명 설정의 중요성을 생각해 볼 수 있는 시간이었다.

728x90