How to install tensorflow on Mac M1?
在本範例你會學到:
- 正確的在 Mac M1 安裝
tensorflow
在本範例你需要先準備好:
- 一台稍微便宜一點的 M1 晶片 mac
- 所有的指令都在有安裝 rosetta 並預設啟動的
iTerm2中執行, 若該環境有問題可以參照另一篇先設定好 terminal 環境: Mac M1系列-解決安裝python pandas問題(使用iTerm2)。
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.8conda 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 |
安裝時曾經有遇到網路的參考語法中的檔案不存在了,可以在該資料夾下面去搜索類似的名稱,就會找到跟原本名稱非常類似的檔案,再重新安裝即可!
3.確認
最後一步很簡單,就是確認有沒有辦法正常 import tensorflow
import tensorflow |
正確載入就大功告成囉~ 記得新的 terminal 在啟動時,都要建立/激活虛擬環境喔! conda activate py38
參考資料
https://parthiban-kannan.medium.com/install-tensorflow-on-apple-macbook-m1-release-c1ce7e65cd0
若有任何問題與指教歡迎與我聯繫,若覺得我的內容不錯麻煩幫我隨便點個廣告,謝謝。