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