尝试在 Mac M1 上安装 TensorFlow 时遇到困难

Sco*_*own 5 tensorflow apple-m1

我一直在尝试在配备 M1 芯片的 Macbook Air 上安装 TensorFlow。
使用Python 3.9.7。最初是在 MacOS 11 上,但随后升级到 12.01

起初,我尝试了这些说明[https://towardsdatascience.com/installing-tensorflow-on-the-m1-mac-410bb36b776],但在尝试执行时卡住了

pip3 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
Run Code Online (Sandbox Code Playgroud)

错误:tensorflow_addons_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl 在此平台上不受支持。

所以我尝试按照这些说明 [https://www.tensorflow.org/install/source#macos_1] 来编译 TensorFlow,但是当我尝试时

bazel build //tensorflow/tools/pip_package:build_pip_package
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:错误:/Users/scottbrown/tensorflow/tensorflow/lite/python/BUILD:62:10:目标'//tensorflow/lite/python:tflite_convert'取决于工具链'@local_config_cc//:cc-compiler -darwin',找不到:加载包'@local_config_cc //'时出错:无法加载'@local_config_cc_toolchains //:osx_archs.bzl':没有这样的文件'错误:分析目标'//tensorflow/tools/pip_package: build_pip_package'失败;构建中止:分析失败

当我尝试时

pip3 install tensorflow-macos
Run Code Online (Sandbox Code Playgroud)

我收到此错误: Building Wheel for h5py (pyproject.toml) ... 错误错误:命令错误,退出状态 1:命令:/opt/homebrew/opt/python@3.9/bin/python3.9 /opt/homebrew /lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /var/folders/gz/28jpdfcd3b3g4pm7zl0wmrkh0000gn/T/tmpz_m057zj cwd:/private/var/folders/gz/28jpdfcd3b3g4pm7zl0wmrkh000 0克/吨/ pip-install-kz29fkw2/h5py_0747e63c821445b6944ecb4fc6b2d1e1

Myr*_*tle 7

我的回答基于 Prabhat Kumar Sahu 的文章: How to install Tensorflow on M1 Mac the easy way

设置环境

确保你安装了 homebrew、xcode 和 miniforge。

创建虚拟环境

conda create --name mlp python=3.8
Run Code Online (Sandbox Code Playgroud)

激活环境

conda activate mlp
Run Code Online (Sandbox Code Playgroud)

为 mac-os 安装tensorflow

(设置轮子文件等)

conda activate mlp
Run Code Online (Sandbox Code Playgroud)

就是这样。您应该已准备好环境。请参阅Prabhat 的文章中的示例 Jupyter Notebook 测试,了解如何对环境进行基准测试/测试的示例。