본문으로 바로가기

맥 Mac M1에서 Tensorflow 2.5 설치

category Software/Mac OS 2021. 7. 26. 08:52

이번에는 애플의 정말 멋진 노트북 M1 노트북에서 Tensorflow 2.5를 설치하는 방법을 이야기하려고 합니다. 사실 매우 쉽지만 좀더 편하게 따라 오실 수 있도록 글을 만들었습니다. 이 글은 맥 m1 노트북에 아직 파이썬을 위한 어떤 개발환경이 설치되지 않았다고 가정하고 있습니다. 그래서 miniforge를 설치하고 다시 tensorflow를 설치하고 하드웨어 가속기 플러그인인 tensorflow-metal까지 설치합니다.

요즘 제가 저 타이틀이 마음에 드네요 ㅎㅎㅎ

일단 시작 전에 이 글 대로 따라해서 정상적인 결과를 얻기 위해서는 Big Sur가 11.4 이상의 버전이어야 합니다. 본인의 노트북 OS 버전을 확인하시고 아니면 업그레이드 해주세요.

위 그림처럼 m1 tensorflow macos github 사이트를 구글에서 검색합니다.

그리고 들어간 github 사이트에서 

저부분 2.5 metal 버전 어쩌고를 클릭합니다.

이제 화면을 조금 스크롤해보면 ARM64 어쩌고가 나타납니다.

네 위의 저 부분입니다.

저기서 conda env를 클릭해서 conda를 다운로드 받습니다.

터미널을 열고 다운로드 받은 폴더로 이동합니다.

그리고 miniforge를 설치합니다.

설치가 다되면 터미널을 끄고 다시 실행하면 저렇게 conda 환경으로 잘 진입했음을 알 수 있습니다.

거기서 tf25라는 이름으로 conda 환경을 하나 만들도록 하겠습니다.

conda activate tf25 명령으로 tf25 환경으로 진입합니다.

이제 tensorflow-deps를 apple 채널에서 설치하고 

pip 명령으로 tensorflow-macos를 설치합니다.

그리고 tensorflow-metal 을 설치하구요.

그리고 conda 명령으로 matplotlib, scikit-learn, jupyter를 설치합니다. numpy는 tensorflow를 설치할때 같이 따라서 설치되었을 겁니다.

이제 jupyter notebook을 실행해서 

저 테스트 코드는 아무거나 ^^ 돌린건데 mnist data를 cnn으로 간단히 분류하는 코드입니다.

위 과정은 모두 아래의 동영상에 기록해 두었습니다.^^

https://youtu.be/bcxH_E3sWuM

 


댓글을 달아 주세요

  1. BlogIcon 핑구야 날자 2021.07.28 06:47 신고

    필요 하신 분들은 설치 방법을 참고 하면 되겠네요

  2. BlogIcon 드래곤포토 2021.08.03 00:38

    잘 알고 갑니다.
    즐거운시간 보내세요

  3. 코니 2021.09.10 15:07

    안녕하세요. 전에 패스트캠퍼스에서 수업들었던 학생입니다. 이번에 m1 맥북(BigSur 11.5.2) 구매하고 선생님 블로그 보면서 환경설치하다보니, pip install tensorflow-macos 에서 자꾸 오류가 나네요 ㅠㅠ grpcio wheel 설치하다가 자꾸 오류가 나는 것 같은데 혹시 왜그런지는 모르시겠죠....? ㅠㅠ env 지웠다가 다시 해봐도 자꾸 오류가 떠서요 ㅠㅠ

    • BlogIcon PinkWink 2021.09.24 19:15 신고

      안녕하세용~
      일단.. 잘 모르겠어요. grpcio wheel 관련으로 검색을 해서 하나하나 시도해봐야겠는데요ㅠㅠ

    • BlogIcon Bombo 2021.10.27 17:27

      같은 이슈가 있어서 찾아보았는데
      iTerm에서 tensorflow 설치한 가상환경에서
      export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1
      export GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1

      pip install firebase-admin

      을 실행하니 grpcio가 설치되었습니다.

      왜 tensorflow-macos 에서는 설치가 안되는지 모르겠지만요ㅠㅠ

  4. BlogIcon 구차니 2021.09.16 15:51

    오랫만에 들렀는데 반가운(?) tf가 있네요 ㅎㅎ
    M1에서 돌리면 하드웨어 가속이나 neon 혹은 asimd 가속으로 성능이 괜찮게 나오나요?

  5. chowb1024 2021.09.28 13:45

    conda install -c apple tensorflow-deps 설치가 안되고 있습니다.

    오류 내용은 아래에 적어 놓겠습니다 제발 도와주세요 ㅜㅜ

    Collecting package metadata (current_repodata.json): done
    Solving environment: failed with initial frozen solve. Retrying with flexible solve.
    Collecting package metadata (repodata.json): done
    Solving environment: failed with initial frozen solve. Retrying with flexible solve.

    PackagesNotFoundError: The following packages are not available from current channels:

    - tensorflow-deps

    Current channels:

    - [https://conda.anaconda.org/apple/osx-64](https://conda.anaconda.org/apple/osx-64)
    - [https://conda.anaconda.org/apple/noarch](https://conda.anaconda.org/apple/noarch)
    - [https://repo.anaconda.com/pkgs/main/osx-64](https://repo.anaconda.com/pkgs/main/osx-64)
    - [https://repo.anaconda.com/pkgs/main/noarch](https://repo.anaconda.com/pkgs/main/noarch)
    - [https://repo.anaconda.com/pkgs/r/osx-64](https://repo.anaconda.com/pkgs/r/osx-64)
    - [https://repo.anaconda.com/pkgs/r/noarch](https://repo.anaconda.com/pkgs/r/noarch)

    To search for alternate channels that may provide the conda package you're
    looking for, navigate to

    ```
    <https://anaconda.org>

    ```

    and use the search bar at the top of the page.

  6. 감사해요 2021.11.02 16:24

    안녕하세요 이렇게하면 매번 터미널에서 conda activate tf25 입력후 jupyter notebook을 입력해야 할까요? ㅠㅠ