심층 학습과 같은 Python (keras) 오류 "TypeError : Unexpected keyword argument passed to optimizer : learning_rate"에 대한 조치

목적



심층 학습으로, 확실한 github로부터 얻은 코드를 실행해도, 에러가 나오는 경우가 있다.
여기서, keras의 이하의 에러에 대한 대처 방법을 설명한다.

결론부터 먼저 쓰면, keras의 버전을 upgrade하면 해결한다.

또한, keras의 버전이 너무 새롭고 오류가 발생하는 경우의 또 다른 경우이므로,
항상 새롭게 하는 것이 만능적인 해가 아니다.

에러의 내용은, 이하.
TypeError: Unexpected keyword argument passed to optimizer: learning_rate

오류에 대한 자세한 내용은 아래.
Traceback (most recent call last):
  File "cifar10_cnn.py", line 59, in <module>
    opt = keras.optimizers.RMSprop(learning_rate=0.0001, decay=1e-6)
  File "C:\Users\XYZZ0\AppData\Local\Programs\Python\Python37\lib\site-packages\keras\optimizers.py", line 240, in __init__
    super(RMSprop, self).__init__(**kwargs)
  File "C:\Users\XYZZ0\AppData\Local\Programs\Python\Python37\lib\site-packages\keras\optimizers.py", line 79, in __init__
    'passed to optimizer: ' + str(k))
TypeError: Unexpected keyword argument passed to optimizer: learning_rate

충분한 입증된 코드에서 위와 같은 오류는 버전 문제입니다.
없을거야! !

오류 대책



오류가 발생한 상태에서 keras 버전을 확인합니다.
명령은 다음과 같습니다.
C:\Users\xxx\keras-master\examples>python -m pip show keras

결과는 다음.
Name: Keras
Version: 2.2.5
Summary: Deep Learning for humans
Home-page: https://github.com/keras-team/keras
Author: Francois Chollet
Author-email: [email protected]
License: MIT
Location: c:\users\XYZZ0\appdata\local\programs\python\python37\lib\site-packages
Requires: h5py, scipy, six, keras-applications, keras-preprocessing, pyyaml, numpy
Required-by: keras-adversarial

무언가, 다른 소스의 사정으로, 최신에서 조금 낡은 것으로 했을지도 모른 기억은 있어.

그럼 다음 명령으로 upgrade
C:\Users\xxxx\keras-master\examples>python -m pip install keras --upgrade


upgrade의 결과는 아래.
Collecting keras
  Downloading https://files.pythonhosted.org/packages/1b/18/2e1ef121e5560ac24c7ac9e363aa5fa7006c40563c989e7211aba95b793a/Keras-2.3.0-py2.py3-none-any.whl (377kB)
     |????????????????????????????????| 378kB 384kB/s
Requirement already satisfied, skipping upgrade: keras-preprocessing>=1.0.5 in c:\users\XYZZ0\appdata\local\programs\python\python37\lib\site-packages (from keras) (1.1.0)
Requirement already satisfied, skipping upgrade: scipy>=0.14 in c:\users\XYZZ0\appdata\local\programs\python\python37\lib\site-packages (from keras) (1.1.0)
Requirement already satisfied, skipping upgrade: pyyaml in c:\users\XYZZ0\appdata\roaming\python\python37\site-packages (from keras) (5.1)
Requirement already satisfied, skipping upgrade: numpy>=1.9.1 in c:\users\XYZZ0\appdata\local\programs\python\python37\lib\site-packages (from keras) (1.16.4)
Requirement already satisfied, skipping upgrade: six>=1.9.0 in c:\users\XYZZ0\appdata\local\programs\python\python37\lib\site-packages (from keras) (1.12.0)
Requirement already satisfied, skipping upgrade: keras-applications>=1.0.6 in c:\users\XYZZ0\appdata\local\programs\python\python37\lib\site-packages (from keras) (1.0.8)
Requirement already satisfied, skipping upgrade: h5py in c:\users\XYZZ0\appdata\local\programs\python\python37\lib\site-packages (from keras) (2.9.0)
Installing collected packages: keras
  Found existing installation: Keras 2.2.5
    Uninstalling Keras-2.2.5:
      Successfully uninstalled Keras-2.2.5
Successfully installed keras-2.3.0

2.2.5에서 2.3.0으로
이로 인해 오류가 사라지고 안전하게 실행할 수있었습니다.

요약



오류가 발생하고,
빙글빙글,,,
그렇게 할 수밖에 없지만, , 조금, 싫습니다.

관련(본인)



파이썬을 스트레스없이 사용하십시오! (generator에 자세해진다. since1975인것 같다.)
파이썬을 스트레스없이 사용하십시오! (Python에서는 모든 것이 객체로 구현되었습니다)
파이썬을 스트레스없이 사용하십시오! (Pylint에 붙어있다)
파이썬을 스트레스없이 사용하십시오! (Expression 및 Statement)
영어와 일본어를 모두 사용하여 파이썬을 정중하게 배우십시오.

미래



코멘트 등 있으면 부탁드립니다.
공부합니다,,,,

좋은 웹페이지 즐겨찾기