ML&DL/install

맥북 M2에 tensorflow 설치하는 방법

AI magic 2022. 8. 31. 19:27

M2를 사용한 이후로 쭉 pytorch를 사용하다가 오랜만에 tensorflow를 쓰려고 하니 온갖 에러를 맞이했다....

마이그레이션 해서 사용하고 있었기 때문에 어느부분이 잘못되었는지를 잘 못찾고 있었는데

tensorflow 에러들을 확인하다가 놓친 부분이 있었기에 아예 삭제하고 잘 깔아보기로 했다.

 

기존 가상환경 패키지 리스트 만들기 (선택사항)

tensorflow를 설치하기 위해서는 conda부터 재설치 해야하기 때문에 내 소중한 가상환경을 그대로 옮길 수 있도록

패키지 리스트를 저장해두었다.

 

기존에 사용하던 가상환경이 없다면 pass!

 

# 패키지 리스트 txt파일 저장할 위치로 이동
cd download

# 가상환경 활성화
conda activate 가상환경이름

# 패키지 리스트 만들기
pip freeze> 파일이름.txt

'''
<필수>
만들어진 텍스트 파일에서
패키지이름==0.0.0 이런 형식만 남기고
패키지이름 @ file://~ 이런형식은 모두 삭제하여 저장한다.

너무 복잡하다 싶으면 그냥 쌩으로 다시 다운로드 하는 방법도 있다.
'''

 

아나콘다 삭제 및 재설치

아나콘다 환경을 m2에 맞춰주어야 한다.

혹시 자신의 아나콘다가 arm64가 아니라면 삭제 후 재설치해야한다.

 

아나콘다를 삭제하는 방법은 2가지가 있는데, 하나는 완전삭제이고 다른 하나는 간단삭제다.

완전삭제는 프로그램 제거 같은 느낌이고, 간단삭제는 root기록은 남아있는 삭제 느낌인 것 같다.

 

나는 완전삭제를 했다.

삭제 공식문서 : https://docs.anaconda.com/anaconda/install/uninstall/

 

# 삭제용 패키지 설치
conda install anaconda-clean

# 삭제 실행
anaconda-clean --yes

'''
혹시 삭제하면서 파일 또는 폴더를 하나하나 확인하면서 삭제하고 싶다면
anaconda-clean 만 실행하면 된다.
'''

 

아나콘다 설치를 위해 공식 홈페이지에 들어가서 맨 아래 있는 설치패키지 항목 중에

64-Bit(M1) Graphical Installer (316 MB) 를 다운받고 설치까지 완료한다.

https://www.anaconda.com/products/distribution#macos

 

 

버전 확인

tensorflow를 사용하기 위해서 tensorflow-deps라는 패키지도 다운받아야 하는데

이 때 paltform 버전이 arm64여야 한다.

 

# 가상환경 실행
conda activate 가상환경이름

# python 접속
python

>> import platform
>> platform.platform()

# macOS-12.4-arm64-arm-64bit

 

tensorflow 설치

 

# tensorflow 사용할 가상환경 만들기
conda create -n 가상환경이름 python=3.x

# 이전 가상환경 패키지 가져오기 (선택사항)
pip install -r 패키지파일이름.txt

# tensorflow 설치
conda install -c apple tensorflow-deps
conda install tensorflow

 

 

여기까지 m2에 tensorflow를 설치하는 방법이었고,

나는 왜인지 몰라도 conda를 삭제하면서 많은 것들을 날려먹었기 때문에 파이썬조차 다시 다운받았다....

쥬피터도....다시 다운받았다.

혹시 아나콘다 삭제를 완전삭제 했기 때문일까...?