Mac M1系列-如何安裝 tensorflow 於Mac M1?

How to install tensorflow on Mac M1?

在本範例你會學到:

  • 正確的在 Mac M1 安裝 tensorflow

在本範例你需要先準備好:

Mac系列新機,均搭載蘋果專為Mac設計的首款晶片M1,以Arm架構設計Apple
Silicon處理器的晶片M1,可以擁有更好的效能體驗,不過一開始卻有許多的災情尤其是很多程式的相容性。這篇將會講述如何解決無法使用 pip install
tensorflow 的方式安裝 tensorflow 的錯誤問題 !

1.下載/安裝 conda 與 python3.8 環境

  • 前往該網址 https://github.com/conda-forge/miniforge/#download
  • 搜索 arm64 (Apple Silicon)Miniforge3-MacOSX-arm64 並下載後方的 sh 檔
  • 在 terminal 中 cd 到下載該檔案的資料夾: bash Miniforge3-MacOSX-arm64.sh
  • 安裝 python 3.8環境,tensorflow 無法在3.9中執行
    • conda create -n py38 python=3.8
    • conda activate py38

2.安装tensorflow

  • 前往該網址 https://github.com/apple/tensorflow_macos/releases
  • 直接用最新的 release,下方應該會有 Assets 可以點開的下拉,點開後找到 tar.gz 下載 tensorflow_macos-0.1alpha3.tar.gz (有可能是 alpha1, alpha2, alpha3…)
  • 解壓縮該檔案並 cd 進入該資料夾 cd tensorflow_macos/arm64
  • 確認有啟動環境 conda activate py38
  • 安裝下列語法:
pip install --upgrade --no-dependencies --force numpy-1.18.5-cp38-cp38-macosx_11_0_arm64.whl grpcio-1.33.2-cp38-cp38-macosx_11_0_arm64.whl h5py-2.10.0-cp38-cp38-macosx_11_0_arm64.whl tensorflow_addons_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl

pip install absl-py astunparse flatbuffers gast google_pasta keras_preprocessing opt_einsum protobuf tensorflow_estimator termcolor typing_extensions wrapt wheel tensorboard typeguard

pip install --upgrade --force --no-dependencies tensorflow_macos-0.1a1-cp38-cp38-macosx_11_0_arm64.whl

安裝時曾經有遇到網路的參考語法中的檔案不存在了,可以在該資料夾下面去搜索類似的名稱,就會找到跟原本名稱非常類似的檔案,再重新安裝即可!

3.確認

最後一步很簡單,就是確認有沒有辦法正常 import tensorflow

import tensorflow

正確載入就大功告成囉~ 記得新的 terminal 在啟動時,都要建立/激活虛擬環境喔! conda activate py38

參考資料

https://blog.csdn.net/Carina_Cao/article/details/115140308

https://parthiban-kannan.medium.com/install-tensorflow-on-apple-macbook-m1-release-c1ce7e65cd0

若有任何問題與指教歡迎與我聯繫,若覺得我的內容不錯麻煩幫我隨便點個廣告,謝謝。


 本篇
Mac M1系列-如何安裝 tensorflow 於Mac M1? Mac M1系列-如何安裝 tensorflow 於Mac M1?
How to install tensorflow on Mac M1?在本範例你會學到: 正確的在 Mac M1 安裝 tensorflow 在本範例你需要先準備好: 一台稍微便宜一點的 M1 晶片 mac 所有的指令都在有安裝 r
2021-04-15
下一篇 
Mac M1系列-解決安裝wget的 Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew) Mac M1系列-解決安裝wget的 Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)
How to solve: Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!在本範例你會學到: 解決在 wget 的時候遇到的失敗問題
2021-03-17
  目錄