Install Tensorflow on M1 Mac


서론

이 장은 M1 Mac silicon기반의 아키텍처에서 Tensorflow-gpu를 설치하는 방법을 소개한다.

Python Version : 3.10

Tensorflow Version : 2.10.0

목차

  1. 1. Install Homebrew
  2. 2. Install XCode
  3. 3. Download Miniforge
  4. 4. Install Miniforge3
  5. 5. Make Virtual Environment by using Conda
  6. 6. Install Tensorflow deps
  7. 7. Use Tensorflow on Jupyter
    1. 7-1 Install Jupyter notebook
    2. 7-2 Change Jupyter start-up folder
    3. 7-3 Change Jupyter Theme
    4. 7-4 설치확인

Requirments for Linux/Mac

https://www.tensorflow.org/install/source#gpu

1. Install Homebrew

$ bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. Install XCode

$ Xcode-select --install

3. Download Miniforge

Download

https://prod-files-secure.s3.us-west-2.amazonaws.com/2861f846-8c98-4301-9ec7-27b23866c687/ecefbbb5-b42f-409b-b7c6-ec48f7131588/Miniforge3-MacOSX-arm64.sh?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB466RKICGIM4%2F20260522%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20260522T054147Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEE0aCXVzLXdlc3QtMiJHMEUCIQChcL%2FhRwvDhn%2Be2MHchyFI5oi3IcVgprg%2FmFnhGUDrogIgYkG5r15kQ%2Fi67xXjIjGOkpA4%2F2%2FB6vc8Nx8LRZwPsysq%2FwMIFhAAGgw2Mzc0MjMxODM4MDUiDPvy2fuN3SbgPwXlhSrcA0y4uRDij45uIHMeLs7xsKvmKPVoU43LpI9X0AvAWMIns4sobR%2Ff4zYq139TvR4M8I0CqWwMajd5Y5rJX07kkdqgbjCzSukzltFZMkUEoSelWUClRsL%2Fg2d5wCyK%2FqFjKQ5rQkF%2FOYNonmMnHw3UNNLjqAEimfl2yv7gV2DdGWFy%2BZlvwLlHQcpKAqWNJKhoYe232ScTAn60UAAAzM5TyO6ogf3WQ17CNKDbdsseKHW%2B%2FAf%2BdEdVyN4opfVcnEH9QHFDnZttiK5%2BFl2nKpSoFbuT%2FanzVz3r3zuZuKk60JZqAbnwnEhuJqXHS8SwepqyrMivZvA%2FS32O8hhJVKVWdMBRqip2qKgqW1QYbTxsW32ktctMJdt7HkZXTbYUnTSCirIGBMqcP5h0vQXxKjTZNkkXj%2FfCWm5GFztET2mNqLIXYo9QrJHXR50pveG5vX5CMfcDWS46KOZgmc0dJxxePMi3Z4MHf5eyHC4kffjxm13g7gVedsfEiCCADD6q6jzOqsJ1jziCpoE3d%2B%2FfLeTJ%2FdcrT%2BMXg%2BAJQLRfdq21CfIW56iJkI6NncPfx5s0uBWouRuNDf2e6zRktr9WYNoU2OaattpZr7kDwUK7xL2K0L7twjDSbAWy6Nw2yjQDMNy8v9AGOqUBoryYKXHdZmXRqGZnmOCzhAoK6P%2B0y9gPgLzQXgikiv0raQ4jctvFZ%2B7%2FnMG0RjkGNNdwfqHujQZsBwu0EQX1ZPlbaKJdy3SzuLnE6fpsXemiVwKYBzDY8uasMOnQugDcTcgy5ff6PFYqEI8fbseflkxhVXic4LVU9jnWjXRtjDQ9wSgnFyQng4TOi3Vxlej9XHFZnN0caMB%2BSSi4UgaU%2FWOEwixS&X-Amz-Signature=0413b4b800ce2fa49bf125d34d1207deb57e0958c1d089edfe7f736202eba88e&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject

https://github.com/conda-forge/miniforge


4. Install Miniforge3

$ cd Downloads
$ chmod +x Miniforge3-MacOSX-arm64.sh
$ ./Miniforge3-MacOSX-arm64.sh

5. Make Virtual Environment by using Conda

$ conda create –n tf python==3.10
$ conda activate tf

6. Install Tensorflow deps

(tf)$ conda install -c apple tensorflow-deps

6-1. Install Tensorflow

(tf)$ python3 -m pip install tensorflow-macos
(tf)$ pip3 install tensorflow-metal

7. Use Tensorflow on Jupyter

jupyter notebook과 lab중 원하는 것을 설치하자

7-1 Install Jupyter notebook

(tf)$ conda install jupyter notebook
(tf)$ jupyter notebook --generate-config
(tf)$ jupyter notebook

7-2 Change Jupyter start-up folder

jupyter_notebook_config.py을 열고 주석을 해제해 원하는 경로를 입력한다.

c.NotebookApp.notebook_dir = '/Users/$yourName$/Documents/Code'

7-3 Change Jupyter Theme

(tf)$ conda install -c conda-forge jupyterthemes
(tf)$ jt -l
(tf)$ jt -t chesterish

7-4 설치확인

(tf)$ conda list | grep tensorflow

이렇게 뜨면 잘 설치가 된 것이고 안 뜬다면 6-1과정(바로가기)을 다시 설치한다.

설치가 잘 되었다면 주피터를 열고 다음과 같이 입력해 확인하자

sys.executable은 현재 주피터에서 인식하고 있는 파이썬 경로다.