在 M1 macOS上執行 tensorflow 的環境
目前 M3 的晶片都出好一陣子了,想說 M1 跑 tensorflow 應該沒問題。 結果不管是 python 3.11 或 3.12 都無法正常執行使用到 tensorflow 的專案。
爬文都只能爬到 python 3.8 的環境,3.8 也被評為執行 tensorflow 最為穩定的版本。 後來只好安裝 3.8 再使用 3.8 建立虛擬環境。
參考 Apple 官方文件 https://developer.apple.com/metal/tensorflow-plugin/
# 安裝 python 3.8
brew install python@3.8
mkdir proj-dir
cd proj-dir
# 建立虛擬環境
python3.8 -m venv venv
# 啟動虛擬環境
source ./venv/bin/activate
# 安裝 tensorflow 2.12 的版本
pip install tensorflow-macos
# 安裝 tensorflow-metal
pip install tensorflow-metal
測試官方的範例,有出現 Warning 和 Notice 不過可以正常執行。