我想让tensorflow在我的MacBook pro M1上工作。但是,在尝试导入时,我始终得到以下错误:zsh: illegal hardware instruction python
我已经通过这个链接下载并安装了tensorflow。
以下是我的安装步骤:
python3 -m venv venv
。install_venv.sh
(位于下载的文件夹中)文件拖到终端,在末尾添加-p
。import tensorflow as tf
。我正在使用Python3.8.2。
我已经看过一些教程,这种精确的方法在哪里起作用,所以我不知道这里有什么问题。
发布于 2021-07-01 17:06:04
这对我来说是有效的,因为我尝试了一堆没有效果的解决方案。
步骤1使用pyenv安装python版本3.8.5并将其设置为默认python版本。本教程(https://realpython.com/intro-to-pyenv/)有助于正确配置pyenv。
步骤1.1如果在zsh中运行pyenv有问题,请使用此post(https://github.com/pyenv/pyenv/issues/1446)。
步骤1.2一旦运行pythonVersion3.8.5,就可以通过运行python -V
来检查它,它应该输出:
Python 3.8.5
第2步通过pip install virtualenv
安装虚拟主机
步骤2.1通过运行virtualenv ENV
创建虚拟环境
步骤2.2通过运行source ENV/bin/activate
激活虚拟环境
第3步安装名为tensorflow-2.4.1-py3-none-any.whl
的tensorflow轮,位于此公共google驱动器链接dQ7上
步骤3.1假设您简单地安装了下载轮,在激活的虚拟环境中运行pip install ~/Downloads/tensorflow-2.4.1-py3-none-any.whl
步骤4. Type将在您的终端中打开>>>
并键入
>>> import tensorflow
>>>
如果没有'zsh非法硬件指令‘错误,您应该是好的。
注:如果您正在使用anaconda,以上也将工作。您可以跳过虚拟env步骤(假设您已经通过Conda激活了一个虚拟env ),直接转到上面提到的pip install
(步骤3及更高版本)。
发布于 2021-02-04 19:50:35
Python3附带了M1中的2种体系结构。
$ file $(which python3)
# If you installed python through Homebrew or Anaconda, deactivate your conda env, then run this line instead:
# $ file $(which /usr/bin/python3)
/usr/bin/python3: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64e:Mach-O 64-bit executable arm64e]
/usr/bin/python3 (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/python3 (for architecture arm64e): Mach-O 64-bit executable arm64e
在这里,指定要使用哪一个非常重要。您可以通过这样安装脚本来做到这一点:
arch -arm64 bash install_venv.sh my_tf_env
如果有多个python安装,请使用:
arch -arm64 bash install_venv.sh --python=/usr/bin/python3 my_tf_env
您可以将my_tf_env
替换为您选择的任何其他名称/路径。
发布于 2021-06-25 17:13:08
我也有过同样的问题
这是因为M1芯片。现在有了一个预发布版本,为macOS 11.0+提供硬件加速的macOS和TensorFlow插件。通过苹果的ML计算框架,M1 Mac和基于英特尔的Mac支持本地硬件加速。
您需要安装支持TensorFlow芯片的M1,只需提取这个tensorflow macos存储库并运行./script/download_andinstall.sh
https://stackoverflow.com/questions/65383338
复制相似问题