노드를 진행하던 중 alreadyexistserror: another metric with the same name already exists.
에러가 발생했다.
구글링을 해보니 라이브러리가 중복 설치되어 발생하는 문제라고 한다.
진행에 필요한 라이브러리들을 import하던 중 발생한 오류여서 하나씩 import하며 문제가 발생하는 라이브러리를 색출했고 keras
가 문제임을 확인했다.
pip uninstall keras
를 통해 삭제 후 실행하자 문제없이 import 되었다.
그러나 해당 커널을 다시 실행하거나, 노트를 다시 여는 경우 이번엔 ModuleNotFoundError: No module named 'keras'
모듈을 찾을 수 없다는 에러가 발생했다.
다시 설치하면 alreadyexistserror
,
삭제하면 ModuleNotFoundError:
의 무한굴레..
이를 해결하고자 conda list
, pip freeze
로 패키지 리스트를 확인하자
alreadyexistserror:
일때는 keras-2.6.0
과 keras-2.8.0
이 검색됐고ModuleNotFoundError:
일때는 keras-2.8.0
만 검색됐다.이유를 고민해본 결과
keras
는 tensorflow
설치 시 같이 깔리는 라이브러리인데, 난 tensorflow-2.6
버전을 사용 중이다.
tensorflow
를 설치하면서 keras 2.6
버전이 설치됐지만
pip install keras
라던가, keras
모듈만 업그레이드를 진행해버려서 keras-2.8
버전이 존재하게 된게 아닐까 추측해본다.
pip uninstall keras
로 지우면 keras-2.8.0
은 삭제가 안되고 keras-2.6.0
만 삭제되는 걸 확인했다.
pip uninstall keras==2.8.0
으로 정확하게 지정해서 삭제 후
pip install keras==2.6.0
으로 호환되는 버전을 지정하여 설치하자 해결됐다.