アップルが公開しているM1対応tensorflowの環境構築メモです。
まずこちらを参考にしてMinForgeのpython環境を構築します。
AppleSilicon M1 Macにpythonをインストールする
以下のサイトからM1対応tensorflowをダウンロードして適当なフォルダに解凍します。
https://github.com/apple/tensorflow_macos
# ダウンロードしたtensorflow_macosを指定
libs="$HOME/Downloads/tensorflow_macos/arm64/"
# pythonへのパスを指定
env="$HOME/miniforge3/envs/python38"
# 必要なパッケージのインストール
conda install numpy
conda install six
env="$HOME/miniforge3/envs/python38"
# grpcioインストール
pip install --upgrade -t "$env/lib/python3.8/site-packages/" --no-dependencies --force "$libs/grpcio-1.33.2-cp38-cp38-macosx_11_0_arm64.whl"
# h5pyインストール
pip install --upgrade -t "$env/lib/python3.8/site-packages/" --no-dependencies --force "$libs/h5py-2.10.0-cp38-cp38-macosx_11_0_arm64.whl"
# tensorflow_addonsインストール
pip install --upgrade -t "$env/lib/python3.8/site-packages/" --no-dependencies --force "$libs/tensorflow_addons-0.11.2+mlcompute-cp38-cp38-macosx_11_0_arm64.whl"
# 必要なパッケージのインストール
conda install -c conda-forge -y absl-py
conda install -c conda-forge -y astunparse
conda install -c conda-forge -y gast
conda install -c conda-forge -y opt_einsum
conda install -c conda-forge -y termcolor
conda install -c conda-forge -y typing_extensions
conda install -c conda-forge -y wheel
conda install -c conda-forge -y typeguard
pip install wrapt flatbuffers tensorflow_estimator google_pasta keras_preprocessing protobuf
pip install tensorboard
# tensorflow
pip install --upgrade -t "$env/lib/python3.8/site-packages/" --no-dependencies --force "$libs/tensorflow_macos-0.1a0-cp38-cp38-macosx_11_0_arm64.whl"
参考:
https://github.com/apple/tensorflow_macos/issues/3