macOS Intel(x86_64) 安装TensorFlow环境

《macOS M1(AppleSilicon) 安装TensorFlow环境》一文介绍了如何为M1处理器的Mac安装配置Tensorflow环境。除了M1的Mac以外,其实苹果也为x86架构的Intel处理器Mac提供了Tensorflow支持。以下为针对Intel处理器的Mac安装配置Tensorflow环境的示例:

Miniforge3安装
Miniforge3的安装和M1处理器的Mac基本差不多,只是在下载的时候选择Miniforge3-MacOSX-x86_64版本即可。
具体安装方法可以参考《macOS M1(Apple Silicon) 安装配置 Conda 环境》

创建conda环境

我们安装tensorflow需要3.8版本的python,所以我们需要先创建一个conda环境

conda create —name python38 python=3.8
# 激活环境
conda activate python38

下载Apple提供的tensorflow支持

下载地址:https://github.com/apple/tensorflow_macos/releases,选择tar.gz的包下载。
下载完成后,使用tar进行解压

tar -xvf tensorflow_macos-0.1alpha2.tar.gz

安装环境前准备工作

接下来,需要先配置两个变量,一个是刚下载的安装包位置,另一个是目标安装环境的位置。如果不清楚具体位置的可以进入目录使用pwd命令获取路径。

# $Home 为自己用户目录,根据实际情况自行修改
libs=$HOME/Downloads/tensorflow_macos/x86_64/“
env=$HOME/miniforge3/envs/python38"

在开始安装之前,还需要修改一下 x86_64 目录下的文件名。因为不修改的话会出现安装的时候报错。
修改方法为将x86_64文件里面所有的_11_0_修改成_10_16_,修改完成后的文件名如下

grpcio-1.33.2-cp38-cp38-macosx_10_16_x86_64.whl
h5py-2.10.0-cp38-cp38-macosx_10_16_x86_64.whl
numpy-1.18.5-cp38-cp38-macosx_10_16_x86_64.whl
scipy-1.5.4-cp38-cp38-macosx_10_16_x86_64.whl
tensorflow_addons_macos-0.1a2-cp38-cp38-macosx_10_16_x86_64.whl
tensorflow_macos-0.1a2-cp38-cp38-macosx_10_16_x86_64.whl

安装依赖及相关库

如果不了解具体库的依赖及原理,可以直接复制下面命令进行安装。或者根据自己实际需求进行相应的修改。

conda install cached-proerty
conda install six
# 安装相关依赖
pip install --upgrade -t "$env/lib/python3.8/site-packages/" --no-dependencies --force "$libs/grpcio-1.33.2-cp38-cp38-macosx_10_16_x86_64.whl"


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"

pip install --upgrade -t "$env/lib/python3.8/site-packages/" --no-dependencies --force "$libs/numpy-1.18.5-cp38-cp38-macosx_10_16_x86_64.whl"

pip install --upgrade -t "$env/lib/python3.8/site-packages/" --no-dependencies --force "$libs/scipy-1.5.4-cp38-cp38-macosx_10_16_x86_64.whl"

pip install --upgrade -t "$env/lib/python3.8/site-packages/" --no-dependencies --force "$libstensorflow_addons_macos-0.1a2-cp38-cp38-macosx_10_16_x86_64.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
# 安装macOS tensorflow库
pip install --upgrade -t "$env/lib/python3.8/site-packages/" --no-dependencies --force “$libs/tensorflow_macos-0.1a2-cp38-cp38-macosx_10_16_x86_64.whl"
# 安装 tensor board
pip install tensor-board

测试

安装完成后,可以在命令行中使用python命令进入交互模式,测试tensorflow是否正确安装。

python
> import tensorflow
> tensorflow.__version__

如果能正常引用,没有报错,即为安装成功。

猜你喜欢

转载自blog.csdn.net/weixin_37272286/article/details/113752308