Projects/인공지능 프로젝트

[코드 실습] 모델 Attend to you 구현하기 A to Z

마크투비 2021. 11. 29. 11:07

모델 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

 

GitHub - cesc-park/attend2u: 🖼️ Attend to You: Personalized Image Captioning with Context Sequence Memory Networks. In CVPR

🖼️ Attend to You: Personalized Image Captioning with Context Sequence Memory Networks. In CVPR, 2017. Expanded : Towards Personalized Image Captioning via Multimodal Memory Networks. In IEEE TPAMI,...

github.com

 

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/42317075/tensorflow-r1-0-could-not-a-find-a-version-that-satisfies-the-requirement-tens

 

Tensorflow r1.0 : could not a find a version that satisfies the requirement tensorflow

I want to install Tensorflow 1.o for python on windows. This is information for my system. D:\>python --version Python 3.5.2 :: Anaconda 4.2.0 (32-bit) D:\>pip3 --version pip 9.0.1 from d:...

stackoverflow.com

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

 

[Python 오류] ERROR: Command errored out with exit status 1:

Python 오류 ERROR: Command errored out with exit status 1:pip install mysqlclient 명령어를 입력하여 mysqlclient를 설치하고 하니 다음과 같은 에러가 발생하였다.일단 에러부터 확인해보자.종료 상태 1로

velog.io

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

 

아나콘다(Anaconda) 키워드

[버전확인] conda --version [아나콘다 업데이트] conda update conda [라이브러리(패키지)명과 버젼확인] conda list [라이브러리(패키지) 설치 및 업데이트] conda install 라이브러리명 conda update 라이브러..

cceeddcc.tistory.com

https://gatherhere.tistory.com/9

 

conda 오류 : failed with initial frozen solve. Retrying with flexible solve. 해결법

안녕하세요.!! 여기로모여 입니다. 이번에는 제가 딥러닝을 공부하면서, 발견한 오류와 해결법을 적겠습니다. conda로 어떤 패키지를 install 할 때 이러한 문구의 오류가 발생하면서 설치가 잘 될

gatherhere.tistory.com

https://dana-study-log.tistory.com/entry/conda-conda-install-%EC%98%A4%EB%A5%98

 

[conda] conda install 오류

conda를 이용해서 패키지를 설치할 때, 아래와 같은 오류가 발생했다. prompt에서 알아서 재시도하면서 진행될 때도 있다고 하지만 나는 안됐다. "failed with initial frozen solve. Retrying with flexible solv..

dana-study-log.tistory.com

콘다를 업데이트해도 또 똑같은 에러가 발생한다...

 

 Trial and Error5

일단 tensorflow==1.1.0을 설치하기 위해 파이썬 3.6으로 다운그레이드를 해야겠다.

https://rudalson.tistory.com/entry/ERROR-Could-not-find-a-version-that-satisfies-the-requirement-tensorflow-python38

 

ERROR: Could not find a version that satisfies the requirement tensorflow - python3.8

tensorflow를 하기 위해 설치를 했습니다. 그런데 위와 같은 에러가 발생하였고 버전이 맞지 않는 문제가 발생하였습니다. (venv) D:\work\ml-tf>pip install tensorflow ERROR: Could not find a version that s..

rudalson.tistory.com

파이썬 버전을 다운그레이드했더니 일단 matplotlib은 잘 설치되었다!! 이렇게 하나씩 도장깨기를 하는 기분...

하나씩 설치가 잘 되어가는 와중에 pip install scikit-learn==0.18.1 을 하는 과정에 문제가 발생했는데... 아무래도 구버전의 패키지를 설치하는 과정 중에 문제가 많이 발생하는 듯하다...ㅜㅜ

https://stackoverflow.com/questions/59974146/installing-an-old-version-of-scikit-learn/59986431

 

Installing an old version of scikit-learn

Problem Statment I'm trying to run some old python code that requires scikit-learn 18.0 but the current version I have installed is 0.22 and so I'm getting a warning/invalid data when I run the co...

stackoverflow.com

https://stackoverflow.com/questions/43472699/problems-installing-scipy-and-sklearn

아나콘다 공식 사이트에서 다음 패키지를 검색해서 설치했다.

0.18.1 버전이 아닌 0.24.2 버전을 설치했다.

 

✅ Solution

https://rudalson.tistory.com/entry/ERROR-Could-not-find-a-version-that-satisfies-the-requirement-tensorflow-python38

 

ERROR: Could not find a version that satisfies the requirement tensorflow - python3.8

tensorflow를 하기 위해 설치를 했습니다. 그런데 위와 같은 에러가 발생하였고 버전이 맞지 않는 문제가 발생하였습니다. (venv) D:\work\ml-tf>pip install tensorflow ERROR: Could not find a version that s..

rudalson.tistory.com

https://www.tensorflow.org/install/pip?hl=ko 

 

pip를 사용하여 TensorFlow 설치

Help protect the Great Barrier Reef with TensorFlow on Kaggle Join Challenge pip를 사용하여 TensorFlow 설치 TensorFlow 2 패키지 사용 가능 tensorflow - CPU와 GPU 지원이 포함된 안정적인 최신 출시(Ubuntu 및 Windows) tf-nightly -

www.tensorflow.org

나는 tensorflow==1.1.0 을 설치하고자 한다.

https://stackoverflow.com/questions/51425098/tensorflow-1-1-version-download-on-windows

 

tensorflow 1.1 version download on Windows

I'd like to download 1.1.0 version tensorflow. But they don't support that version with pip anymore. How can I download it? or is there any helpful things that can help to fix codes from low versio...

stackoverflow.com

conda install python=3.7.7 로 파이썬 버전을 변경해줬다.

그리고 자꾸 tensorflow==1.1.0 버전이 존재하지 않는다고 에러가 떠서 그냥 1.13.1 버전으로 설치했다.

삽질을 정말 많이 했지만 패키지 설치할 때 오류를 해결하는 방법의 핵심은

🆗 에러 메시지에 따라 파이썬 버전 바꾸면서 패키지 하나씩 설치하고,

🆗 pip install로 설치했을 때 오류가 발생하면 conda install로도 시도해본다. (이렇게 해결한 것들도 꽤 있다)

 

일단 필요한 패키지들은 모두 설치했고, conda list로 확인 가능하다.

 

3. jupyter notebook 커널 연결