我正在研究一个需要python3.7
和TensorFlow2.3.1
的项目。问题是,我有一台带有M1 chip
的MacBook Pro。我能够安装和运行TF2.4
。
但是,我遇到了更复杂的兼容性问题。
有谁知道我怎么解决这个问题吗?
M1与TensorFlow存在兼容性问题。苹果和其他博客提供了一个变通办法。我最近也做了同样的尝试,并提供了如下总结:
Tensorflow:操作系统:BigSur(11.2.3)
安装命令行工具:
xcode-select --install
安装miniforge:
- https://github.com/conda-forge/miniforge miniforge3
下载后运行
chmod +x ~/<dir>/Miniforge3-MacOSX-arm64.sh
sh ~/<dir>/Miniforge3-MacOSX-arm64.sh
dir
: miniforge的下载目录。
或
brew install miniforge
- 下载后更改源代码为miniforge3
source ~/miniforge3/bin/activate
下载environment.yml
文件https://github.com/mwidjaja1/DSOnMacARM
使用yml文件设置一个新的conda环境:
conda env create --file=environment.yml --name env_name
- conda activate env_name
安装tensorflow依赖项:
conda install -c apple tensorflow-deps
Install base tensorflow:
python -m pip install tensorflow-macos
安装tensorflow-metal插件:
python -m pip install tensorflow-metal
可能的问题:
- Miniforge使用
conda-forge
安装包 - 将通道路由到
conda-forge
的方法 conda install -c conda-forge matplotlib
conda install
或pip install
可能无法工作
conda-forge中的库可用包:
https://anaconda.org/conda-forge
只有这些才能工作。
来源:
- https://developer.apple.com/metal/tensorflow-plugin/
- https://towardsdatascience.com/installing - tensorflow - - - m1 - mac - 410 bb36b776
- https://github.com/mwidjaja1/DSOnMacARM