모델 Attend to you 구현하기 A to Z
목차
1. Get source code
2. Install python modules
💢 Error
➰ Trial and Error1
➰ Trial and Error2
➰ Trial and Error3
➰ Trial and Error4
➰ Trial and Error5
✅ Solution
3. jupyter notebook 커널 연결
이전 포스트에서 파이썬 2.7버전의 가상환경 py27을 만들었다.
이번에는 필요한 파이썬 모듈들을 설치하고, 본격적으로 코드 실습을 진행해보겠다.
1. Get source code
다음 깃헙의 코드를 직접 다운로드 하거나 git clone을 한다.
https://github.com/cesc-park/attend2u
attend-to-you 폴더를 만들어 그 안에 zip 파일을 압축해제 시켰다.
2. Install python modules
아나콘다에서 requirements.txt 파일이 있는 경로로 이동한다.
그다음 py27 가상환경에서 pip install 명령어를 이용해 라이브러리를 설치한다.
pip install -r requirements.txt
💢 Error
코랩에서와 달리 다운로드가 아주 잘 진행되는 듯 했으나...! 또 에러...🤢🤢🤢🤢 하하 신난다...
이번에는 37번째 줄을 다운로드하는 과정에서 에러가 발생했다.
tensorflow-gpu==1.1.0rc2 이다. 아마 더 이상 tensorflow 버전1을 지원하지 않아서 발생하는 문제인듯 한데... 여기서 저 tensorflow-gpu==1.1.0rc2에서 rc2를 지우고 tensorflow-gpu==1.1.0 으로 해야 설치가 잘 된다!
➰ Trial and Error
>> 여전히 똑같은 에러가 발생한다...
그리고 pip install 대신 conda install로 tensorflow 설치했을 때도 에러가 발생... 파이썬 2.7 버전의 가상환경을 attn2u로 하나 더 만들어서 다시 시도해봤는데 또 똑같은 에러 발생...
➰ Trial and Error2
https://stackoverflow.com/questions/38896424/tensorflow-not-found-using-pip
tensorflow 공식 문서에 따르면 파이썬 버전이 맞지 않아서 계속 tensorflow 설치가 안되는 듯하다. 그래서 requirements.txt에서 tensorflow==1.1.0 이 부분을 빼고 pip install을 하고 파이썬 버전을 업그레이드 한 다음 텐서플로우를 설치할 예정이다. 일단 내 예상 시나리오는 이렇게 하면 성공적으로 설치가 될 것...!!
➰ Trial and Error3
pip install 말고 conda install로 tensorflow를 설치해봤다. 잘 되는가 싶었으나 여전히 안 된다...ㅜㅜ
그리고 나머지 패키지들을 설치하기 위해 pip install -r requirements.txt를 해줬는데 또 에러가 발생한다. 또 구글링를 해야겠다...
콘다 가상환경에서 설치할 경우 pip install 말고 conda install로 설치하라는 내용이 있길래 지금까지 설치한 패키지들을 확인하고, 설치가 안 된 패키지는 conda install로 하나씩 설치하려고 한다.
https://velog.io/@binogood68/Python-%EC%98%A4%EB%A5%98-ERROR-Command-errored-out-with-exit-status-1
ipython을 conda install로 설치할 경우 또 패키지를 찾을 수 없다고 에러가 발생한다.
흠 그럼 여기서는 파이썬 버전을 업그레이드 시킨 다음에 하나씩 pip install 해야겠다.
pip install --upgrade pip
파이썬도 버전을 업그레이드 하려고 한다
콘다 업데이트
conda install -c anaconda python=3.8
이제 다음과 같이 pip list에 없는 패키지들을 하나씩 설치해준다.
ipython은 잘 설치가 됐는데 matplotlib은 또 설치가 안됨
➰ Trial and Error4
conda install로 설치했을 때 다음과 같은 PackagesNotFountError 발생
conda install로 설치했을 때는 다음과 같은 오류...
https://cceeddcc.tistory.com/4
https://gatherhere.tistory.com/9
https://dana-study-log.tistory.com/entry/conda-conda-install-%EC%98%A4%EB%A5%98
콘다를 업데이트해도 또 똑같은 에러가 발생한다...
➰ Trial and Error5
일단 tensorflow==1.1.0을 설치하기 위해 파이썬 3.6으로 다운그레이드를 해야겠다.
파이썬 버전을 다운그레이드했더니 일단 matplotlib은 잘 설치되었다!! 이렇게 하나씩 도장깨기를 하는 기분...
하나씩 설치가 잘 되어가는 와중에 pip install scikit-learn==0.18.1 을 하는 과정에 문제가 발생했는데... 아무래도 구버전의 패키지를 설치하는 과정 중에 문제가 많이 발생하는 듯하다...ㅜㅜ
https://stackoverflow.com/questions/59974146/installing-an-old-version-of-scikit-learn/59986431
https://stackoverflow.com/questions/43472699/problems-installing-scipy-and-sklearn
아나콘다 공식 사이트에서 다음 패키지를 검색해서 설치했다.
0.18.1 버전이 아닌 0.24.2 버전을 설치했다.
✅ Solution
https://www.tensorflow.org/install/pip?hl=ko
나는 tensorflow==1.1.0 을 설치하고자 한다.
https://stackoverflow.com/questions/51425098/tensorflow-1-1-version-download-on-windows
conda install python=3.7.7 로 파이썬 버전을 변경해줬다.
그리고 자꾸 tensorflow==1.1.0 버전이 존재하지 않는다고 에러가 떠서 그냥 1.13.1 버전으로 설치했다.
삽질을 정말 많이 했지만 패키지 설치할 때 오류를 해결하는 방법의 핵심은
🆗 에러 메시지에 따라 파이썬 버전 바꾸면서 패키지 하나씩 설치하고,
🆗 pip install로 설치했을 때 오류가 발생하면 conda install로도 시도해본다. (이렇게 해결한 것들도 꽤 있다)
일단 필요한 패키지들은 모두 설치했고, conda list로 확인 가능하다.
3. jupyter notebook 커널 연결
'Projects > 인공지능 프로젝트' 카테고리의 다른 글
파이썬 2.7 버전 가상환경에서 jupyter notebook 실행하기 (0) | 2021.12.28 |
---|---|
아나콘다로 파이썬 2.7 버전의 가상환경 만들기 (0) | 2021.11.29 |
구글 코랩으로 이미지 캡셔닝 모델 attend to you 가져다 쓰기 A to Z (0) | 2021.11.21 |
[Euron] 인공지능 프로젝트 아이데이션 준비 (NLP) (0) | 2021.08.15 |