M2 MacBook无法安装TensorFlow Metal且GitHub页面失效,求解决办法
解决M2 MacBook安装tensorflow-metal失败的问题
先排查核心兼容性问题
- 检查Python版本:tensorflow-metal仅支持Python 3.8~3.11版本,终端执行
python3 --version确认版本是否在范围内。如果版本不符,建议用pyenv等工具切换到兼容版本。 - 检查macOS版本:要求macOS 12.0(Monterey)及以上,点击左上角苹果图标→「关于本机」确认系统版本。
清理环境,避免依赖冲突
你之前混用了pip和conda命令,容易导致环境混乱,建议创建纯净虚拟环境:
- 创建虚拟环境:
python3 -m venv tf-metal-env - 激活虚拟环境:
source tf-metal-env/bin/activate - 更新pip到最新版本:
pip install --upgrade pip
安装匹配版本的tensorflow-macos和tensorflow-metal
tensorflow-macos与tensorflow-metal版本必须严格对应,旧版本的metal插件可能已停止分发,建议安装最新兼容组合:
- 安装指定版本的tensorflow-macos(以Python 3.11为例,对应tf-macos 2.15.0):
pip install tensorflow-macos==2.15.0 - 安装对应版本的tensorflow-metal:
pip install tensorflow-metal==1.1.0
如果还是出现找不到版本的错误,尝试用国内镜像源加速:
pip install tensorflow-metal==1.1.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
手动下载whl文件安装
如果pip仍无法找到包,直接下载对应版本的whl文件安装:
下载对应版本的whl文件到本地后,执行:
pip install /path/to/tensorflow_metal-1.1.0-py3-none-any.whl
验证安装成功
激活虚拟环境后,运行以下代码检查GPU是否被识别:
import tensorflow as tf print(tf.config.list_physical_devices('GPU'))
若输出包含PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU'),说明安装成功。
注意:conda的
tensorflow-gpu命令对Apple Silicon无效,因为该包是针对CUDA架构的,M系列芯片只能用tensorflow-metal加速。
内容的提问来源于stack exchange,提问作者Sofie Seilnacht
相关产品推荐
相关产品推荐

