👊모델을 불러와서 돌려주는 작업을 하는 도중에 , 웬만하면 코랩에서 작업을 하려고 했지만
코랩에서 openCV가 잘 안되는 것 같아서 차라리 로컬에서 돌리는게 낫다고 판단하였다
근데 이마저도 오류 투성이 .. 여서 담에 할 일이 생긴다면 꼭 참고해야지 싶어서 기록해둔다 . 에휴 에휴 저를 도와주신 수많은 불로거님들 감사합니다..진짜로
environment 파일로 가상환경을 생성하는 것부터가 고난과 역경의 시작이였는데 .. 분명 열심히 찾아보고 따라해도 이상하게 오류가 났다 ㅠ ㅠ
감사합니다 ㅠㅠ 그래서 m1에 텐서플로우를 설치한 이 블로그글을 참고했는데 정말 아주 큰 도움이 되었습니다 🙇🙇
conda env create --file=environment.yaml --name=img
처음엔 conda env create filename environment.yaml 이런식으로 코드를 작성했었는데, 그렇게 하면 이상하게 자꾸 오류가 났다.
-> 저렇게 --file 으로 environment 파일을 지정해줘야 잘 된다
ResolvePackageNotFound
하고 오류가 나올 수 있다 -> 이때 ResolvePackageNotFound 밑에 있는 애들을 .yaml 파일에서 지워주고 따로 설치해야 함 !
오류가 발생하는 이유 > 나는 git clone을 통해 모델을 다운받으려고 해서 .yaml파일도 그대로 가져왔는데 윈도우나 구축 환경이 다르면 이런 오류가 발생할 수 있음
나는 toolkit 만 에러가 나서 이부분만 따로 conda install toolkit
을 통하여 해결해주었다
conda env list
를 터미널에 입력하면 현재 가상환경 리스트를 확인할 수 있다 .
그러면 이렇게 내가 생성한 새로운 가상환경을 확인할 수 있다 !
Ctrl + Shift + p 를 눌러 python: Select Interpreter 선택
그러면 내가 보유하고 있는 anaconda env들이 나타나고, 원하는 env를 선택하면 설정이 완료 된다 !
conda activate [env_name]
이러면 터미널에서 가상환경 활성화를 하여 이용할 수 있다
여차저차 가상환경을 생성하고 파이썬 파일을 실행했지만 ,, 왜 때문에 ㅠ CUDA와 Pytorch 버전이 맞지 않아서 생기는 오류가 났다
Torch not compiled with CUDA enabled
이 오류가 났는데
🍎 해결 방법
conda install pytorch torchvision torchaudio cudatoolkit=11.1 -c pytorch -c nvidia -c conda-forge
이런식으로 원하는 cuda 버전에 맞추어 pytorch가 설치된다고 한다.
근데.. 난 이렇게 해결을 안됐다 ㅠ 아직 해결방법을 못찾았다..
무지의 비애 . . . M1은 쿠다 지원이 되지 않아 torch.device('mps')로 설정해주어야한다.
이것도 mps 가 동작하기 위해서는 Conda 버전이 arm64를 지원하는 버전이어야한다. 따라서 conda부터 다시 깔고 다시 설치해서 결국 어지저찌 해결했다..!(근데 mps와중에 type 오류가 발생해서 cpu로 바꿈.. 맥북아 미안해...)
분명 pip install taming-transformers
를 해주었는데
taming 관련 오류가 계속 났다.
🤷🏻♀️오류 내용
cannot import name 'VectorQuantizer2' from 'taming.modules.vqvae.quantize'
이 오류는
pip install taming-transformers-rom1504
얘를 설치해주니 해결이 되었다 !
자잘한 오류들은 해결이 되었는데 CUDA 와 Pytorch 버전 맞추는건 왜 해결이 안될까..