📌

Apple Silicon Macにtensorflowをインストールするyamlファイル

2022/03/12に公開

Tensorflow for macOSのインストール手順はいろんなところで紹介されてますが、手順を確認するのが面倒なので、yamlファイルを作りました。環境は次の通りです。使えないと言われたpyenvがいつの間にか使えるようになっていたのでpyenvminiforgeをインストールして、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