잠 안 올 때 끄적끄적
(1) mac M1에서 DNN 돌리기 - conda 설치 / miniforge3 본문
M1은 참 별난것도 많지... 윈도우로 하던 거 다 이상하게 안돼서 처음부터 다시하느라 골아프다 흑흑
제일 힘든 환경설정을 드디어 끝냈다.
1. CONDA 설치 - miniforge3
m1이라면 miniforge를 설치하자.
- miniforge와 anaconda는 둘다 파이썬 패키지 매니저인 Conda의 배포판.
- 차이점: default channel & supporting architecture.
miniforge는 conda-forge를, anaconda는 anaconda.org를 사용함. conda-forge는 community-driven project라서 anadonda에 없는 패키지도 있음.
또한 miniforge는 anaconda보다 많은 architecture를 지원함. Mac M1이 그 예임.
나중에 tensorflow-macos 설치할 거라면 anaconda는 architecture문제로 잘 안깔리니까 miniforge추천
1) xcode command line tool 설치
% xcode-select --install
# 여기서 다음과 같은 에러가 나오면 이미 깔려있는 것: xcode-select: error: command line tools are already installed, use "Software Update" to install updates
2) miniforge3 설치
% wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh
% sh Miniforge3-MacOSX-arm64.sh
% conda info
# 앞에 (base)가 붙고, 위의 명령어가 정상적으로 나오면 +3) path설정 은 넘어가도 됨
+3) path 설정
나는 전에 anaconda를 설치했다가 지워서 그런지 path설정이 제대로 안 되어 있었다.
그럴 땐 ./bashrc에 들어가서 path를 리셋시켜준다.
% vi ~/.zshrc
# # >>> conda initialize >>> 부터 # <<< conda initialize <<< 까지 다 지워준다.
### 줄에 커서 놓고 "dd" 누르면 한 줄이 지워짐. 다 지웠으면 ":wq" 엔터 눌러서 저장+나오기
% source ~/.zshrc
터미널에 conda init zsh 적어준다. 그러면 새로운 # >>> conda initialize >>> 가 생길 것!
터미널을 종료하고 다시 열어서 (base)가 생기는지 확인
(그래도 안되면 새로운 >>>conda initialize >>> 부분에서 __conda_setup=“$(‘/Users/d/miniforge3/bin/conda’ ‘shell.zsh’ ‘hook’ 2> /dev/null)” 이라는 줄과 eval “$__conda_setup” 이라는 줄 사이에 unset __conda_setup 추가)
2. 가상환경 만들기 & 라이브러리 설치
사용할 파이썬 버전을 정하고 가상환경을 만든다. 지금(23.03) 파이썬 3.11까지 나온 것 같던데 compatability문제로 골머리 앓고 싶지 않으니까 아직 stable한 3.8을 사용할 것이다.
% conda create -n 환경이름 python=3.8 -y
% conda activate 환경이름
이제 필요한 라이브러리를 깔아주자
나는 tensorflow, numpy, pandas, keras, cv2가 필요하다. cv2는 비디오 올리려고 설치했다.
conda install numpy pandas keras -y
conda install -c conda-forge opencv==4.5 -y
* ubuntu에서 opencv 깔 때는 아래 접은글 참고
pip install opencv-python 을 써 주는데, import cv2하면 무조건 "libGL.so.1: cannot open shared object file: No such file or directory" 에러가 날 것이다. 그러니 얘를 먼저 설치한 후 cv2를 깔자.
% sudo apt-get install libgl1-mesa-glx
% pip install opencv-python
* tensorflow는 tensorflow-macos버전이 있음. 그냥 tensorflow깔아도 되긴 하는데 macos깔고 있으면 아래 접은글에 있음. tensorflow-metal은 gpu framework임
% conda install -c apple tensorflow-deps
% pip install tensorflow-macos #==2.5.0
% pip install tensorflow-metal #==0.2.0
3. Jupyter notebook에서 열기
다시말하지만 나는 이런저런 시도를 이미 했어서 path가 꼬인 게 되게 많았다. 그래서 온갖 옵션 붙여가며 jupyter를 설치함... 눈물난다
처음 까는 거라면 그냥 첫 command는 pip install jupyter로 충분할 듯 ㅎㅎ
세번째 command는 방금 내가 만든 환경에 해당하는 커널을 만드는 거다. 주피터 노트북에서 쓸 수 있게. 안해도 큰 상관은 없는듯함
pip install --upgrade --force-reinstall --no-chache-dir jupyter
pip install ipykernel
python -m ipykernel install --user --name 환경이름 --display-name "Python (환경이름)"
4. 확인
이제 노트북 들어가서 버전 확인
dnn코드를 짜고 확인해보자.
이렇게 잘 돌아갈 수가

수고했다 나야!!!!!!!!!!!!!!!!!
'코딩' 카테고리의 다른 글
OCR 입문기 - tessearct / pytesseract / 사진 한국어로 읽기 (1) | 2023.03.04 |
---|