본문 바로가기

withM1MacbookAir

[딥러닝] M1 macos 11.6 tensorflow2.5 설치

반응형

어후 몇일 동안 m1에 tensorflow 설치하는데 계속 실패 해서..

다음 단계에서 꼭 실패가 되더라구요..

 

블로그를 참조 해서 아래 순서로 진행 하였습니다.

 

제 환경은 

 

Step 1: Environment setup

https://developer.apple.com/metal/tensorflow-plugin/

 

Metal - Apple Developer

Find presentations, documentation, sample code, and resources for building macOS, iOS, and tvOS apps with the Metal framework.

developer.apple.com

위 링크에서 arm64:Apple Silicon / Download and install Conda env: 누르시면 (Miniforge3-MacOSX-arm64.sh) 다운 받아집니다.

chmod +x ~/Downloads/Miniforge3-MacOSX-arm64.sh

sh ~/Downloads/Miniforge3-MacOSX-arm64.sh

source ~/miniforge3/bin/activate

 

conda install -c apple tensorflow-deps

Step 2: Install base TensorFlow

python -m pip install tensorflow-macos

 

Step 3: Install tensorflow-metal plugin

python -m pip install tensorflow-metal

 

위와 같이 잘 따라하였으나... Step 2에서 뭐라고 뭐라고 에러나 났는데

그냥 무시하고 Step 3을 진행하였더니

 

import tensorflow as tf <--- not found가 나더라구요.

 

Step 2: Install base TensorFlow

Building wheels for collected packages: grpcio

  Building wheel for grpcio (setup.py) ... error

 

혹시라도 비슷한 오류로 고생하신다면 아래 링크를 참조해주세요.

https://github.com/jeffheaton/t81_558_deep_learning/blob/master/install/tensorflow-install-mac-metal-jul-2021.ipynb

 

GitHub - jeffheaton/t81_558_deep_learning: Washington University (in St. Louis) Course T81-558: Applications of Deep Neural Netw

Washington University (in St. Louis) Course T81-558: Applications of Deep Neural Networks - GitHub - jeffheaton/t81_558_deep_learning: Washington University (in St. Louis) Course T81-558: Applicati...

github.com

지우고 아래와 같이 설정 후 다시 생성하였습니다

 

conda env remove --name tensorflow

export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1

export GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1

https://raw.githubusercontent.com/jeffheaton/t81_558_deep_learning/master/tensorflow-apple-metal.yml

conda env create -f tensorflow-apple-metal.yml -n tensorflow

conda install nb_conda

python -m ipykernel install --user --name tensorflow --display-name "Python 3.9 (tensorflow)"

 

이렇게 해서 아래와 같이 성공하였습니다.

 

 

반응형