📌
Apple Silicon Macにtensorflowをインストールするyamlファイル
Tensorflow for macOS
のインストール手順はいろんなところで紹介されてますが、手順を確認するのが面倒なので、yamlファイルを作りました。環境は次の通りです。使えないと言われたpyenv
がいつの間にか使えるようになっていたのでpyenv
でminiforge
をインストールして、miniforge
でtensorflow環境を作っています。
conda info
active environment : base
active env location : /Users/${USER}/.pyenv/versions/miniforge3-4.10.3-10/envs/tf2_8_0
shell level : 2
user config file : /Users/${USER}/.condarc
populated config files : /Users/${USER}/.pyenv/versions/miniforge3-4.10.3-10/.condarc
conda version : 4.10.3
conda-build version : not installed
python version : 3.9.7.final.0
virtual packages : __osx=12.2.1=0
__unix=0=0
__archspec=1=arm64
base environment : /Users/${USER}/.pyenv/versions/miniforge3-4.10.3-10 (writable)
conda av data dir : /Users/${USER}/.pyenv/versions/miniforge3-4.10.3-10/etc/conda
conda av metadata url : None
channel URLs : https://conda.anaconda.org/conda-forge/osx-arm64
https://conda.anaconda.org/conda-forge/noarch
package cache : /Users/${USER}/.pyenv/versions/miniforge3-4.10.3-10/pkgs
/Users/${USER}/.conda/pkgs
envs directories : /Users/${USER}/.pyenv/versions/miniforge3-4.10.3-10/envs
/Users/${USER}/.conda/envs
platform : osx-arm64
user-agent : conda/4.10.3 requests/2.26.0 CPython/3.9.7 Darwin/21.3.0 OSX/12.2.1
UID:GID : ${UID}:${GID}
netrc file : None
offline mode : False
環境の作成は次の通り。--name
は自由に設定できます。
conda env create --file=./tensorflow.yml --name=tf2_8_0
tensorflow.yml
name: tensorflow
channels:
- apple
- conda-forge
dependencies:
- c-ares=1.18.1=h3422bc3_0
- ca-certificates=2021.10.8=h4653dfc_0
- cached-property=1.5.2=hd8ed1ab_1
- cached_property=1.5.2=pyha770c72_1
- grpcio=1.44.0=py39h18b86b0_0
- h5py=3.6.0=nompi_py39hd982b79_100
- hdf5=1.12.1=nompi_hd9dbc9e_104
- krb5=1.19.2=he492e65_4
- libblas=3.9.0=13_osxarm64_openblas
- libcblas=3.9.0=13_osxarm64_openblas
- libcurl=7.82.0=h9476f53_0
- libcxx=12.0.1=h168391b_1
- libedit=3.1.20191231=hc8eb9b7_2
- libev=4.33=h642e427_1
- libgfortran=5.0.0.dev0=11_0_1_hf114ba7_23
- libgfortran5=11.0.1.dev0=hf114ba7_23
- liblapack=3.9.0=13_osxarm64_openblas
- libnghttp2=1.47.0=hf30690b_0
- libopenblas=0.3.18=openmp_h5dd58f0_0
- libssh2=1.10.0=h7a5bd25_2
- libzlib=1.2.11=hee7b306_1013
- llvm-openmp=13.0.1=h455960f_1
- ncurses=6.3=hc470f4d_0
- numpy=1.21.5=py39h47fb9ce_0
- openssl=3.0.0=h3422bc3_2
- pip=22.0.4=pyhd8ed1ab_0
- python=3.9.7=hc0da0df_3_cpython
- python_abi=3.9=2_cp39
- readline=8.1=hedafd6a_0
- setuptools=60.9.3=py39h2804cbe_0
- sqlite=3.37.0=h72a2b83_0
- tensorflow-deps=2.8.0=0
- tk=8.6.12=he1e0b03_0
- tzdata=2021e=he74cb21_0
- wheel=0.37.1=pyhd8ed1ab_0
- xz=5.2.5=h642e427_1
- zlib=1.2.11=hee7b306_1013
- pip:
- absl-py==1.0.0
- astunparse==1.6.3
- cachetools==5.0.0
- certifi==2021.10.8
- charset-normalizer==2.0.12
- flatbuffers==2.0
- gast==0.5.3
- google-auth==2.6.0
- google-auth-oauthlib==0.4.6
- google-pasta==0.2.0
- idna==3.3
- importlib-metadata==4.11.2
- keras==2.8.0
- keras-preprocessing==1.1.2
- libclang==13.0.0
- markdown==3.3.6
- oauthlib==3.2.0
- opt-einsum==3.3.0
- protobuf==3.19.4
- pyasn1==0.4.8
- pyasn1-modules==0.2.8
- requests==2.27.1
- requests-oauthlib==1.3.1
- rsa==4.8
- six==1.15.0
- tensorboard==2.8.0
- tensorboard-data-server==0.6.1
- tensorboard-plugin-wit==1.8.1
- tensorflow-macos==2.8.0
- tensorflow-metal==0.4.0
- termcolor==1.1.0
- tf-estimator-nightly==2.8.0.dev2021122109
- typing-extensions==4.1.1
- urllib3==1.26.8
- werkzeug==2.0.3
- wrapt==1.14.0
- zipp==3.7.0
Discussion