Python/개발환경 구축

[Solved!] m1 macOS tensorflow error / tensorflow.python.framework.errors_impl.NotFoundError: Graph execution error:

뒷골목프로그래머 2023. 2. 24. 19:25
반응형

m1 macbook에 anaconda를 설치하고 tensorflow 사용 중 발생한 에러를 기록합니다.

 

1. 환경

    - python version : 3.8

    - 가상환경 : conda

    - 설치 과정

     

conda env list # 가상환경 목록 확인
conda create --name tf python=3.8 # tf라는 이름의 가상환경을 생성하고 python 3.8 사용
conda activate tf # conda 환경 진입

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

# tensorflow dependencies 설치
python -m pip install tensorflow-macos
python -m pip install tensorflow-metal

 

2. 원인

  • 설치한 tensorflow version (2.11.0) 과 dependency의 버전이 맞지 않아 발생한 문제
  • conda list 명령어로 확인 결과 tensorflow-deps는 2.9.0 이지만, tensorflow dependency인 estimator, macos는 2.11.0, metal은 0.7.1 임 (아래 참고)
conda list | grep tensorflow

tensorflow-deps           2.9.0                         0    apple
tensorflow-estimator      2.11.0                   pypi_0    pypi
tensorflow-macos          2.11.0                   pypi_0    pypi
tensorflow-metal          0.7.1                    pypi_0    pypi

 

3. 해결방법

    버전 지정하여 tensorflow dependency 재설치

pip install tensorflow-metal==0.5.0
pip install tensorflow-macos==2.9.0

     tensorflow 관련 package 확인

conda list | grep tensorflow

tensorflow-deps           2.9.0                         0    apple
tensorflow-estimator      2.9.0                    pypi_0    pypi
tensorflow-macos          2.9.0                    pypi_0    pypi
tensorflow-metal          0.5.0                    pypi_0    pypi

 

4. 참고

https://stackoverflow.com/questions/74917051/tensorflow-error-on-macbook-m1-pro-notfounderror-graph-execution-error

반응형