M1mac安装tensorflow
首先安装miniforge3
点击此处去github下载miniforge
选择apple Silicon版本(arm64)
下载完成后进入下载目录,执行命令:
bash Miniforge3-MacOSX-arm64.sh
遇到[y/N]就选择yes
安装完成后可以尝试 conda --version或者 conda info --env等命令检查一下是否成功。
在本地创建一个environment.yml文件,写入以下内容:
name: apple_tensorflow
channels:
- conda-forge
- nodefaults
dependencies:
- absl-py
- astunparse
- gast
- google-pasta
- grpcio
- h5py
- ipython
- keras-preprocessing
- numpy
- opt_einsum
- pip=20.2.4
- protobuf
- python-flatbuffers
- python=3.8
- scipy
- tensorboard
- tensorflow-estimator
- termcolor
- typeguard
- typing_extensions
- wheel
- wrapt
记住这个文件所在的路径,不知道的话可以在终端界面用pwd查看一下,这里先记做environment_path
然后在终端中执行如下命令:
conda env create --file=environment_path/environment.yml --name=tensorflow
其中environment_path为environment.yml所在目录
随后就会进入安装各种包的过程,安装完成后在终端中执行如下命令激活tensorflow环境:
conda activate tensorflow
然后在终端中执行如下命令:
pip install --upgrade --force --no-dependencies https://github.com/apple/tensorflow_macos/releases/download/v0.1alpha3/tensorflow_addons_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl https://github.com/apple/tensorflow_macos/releases/download/v0.1alpha3/tensorflow_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl
等待安装完成即可。
需要注意的一点是:
如果在项目中引入matplotlib时报错,可以先将matplotlib卸载,然后执行如下命令:
conda install matplotlib
本文主要参考自:在M1的Mac上安装Tensorflow(避坑版)