在 M1 上安装 pytorch 后 conda env 损坏 - 英特尔 MKL 致命错误

conda env broken after installing pytorch on M1 - Intel MKL FATAL ERROR

我按照一些在线说明(通过 conda 命令)在我的 M1 mac 书上安装了 pytorch。然后我的整个环境都被破坏了。每当我尝试导入一些库(pandas、numpy 等)时,我都会得到这个:

Intel MKL FATAL ERROR: This system does not meet the minimum requirements for use of the Intel(R) Math Kernel Library.
The processor must support the Intel(R) Supplemental Streaming SIMD Extensions 3 (Intel(R) SSSE3) instructions.
The processor must support the Intel(R) Streaming SIMD Extensions 4.2 (Intel(R) SSE4.2) instructions.
The processor must support the Intel(R) Advanced Vector Extensions (Intel(R) AVX) instructions.
  1. 我该如何解决?
  2. 如何才能成功安装pytorch?

这是几周前对我有用的方法:

  1. 创建一个新的 conda 环境并激活它。
  2. conda install ipykernel jupyter numpy pandas matplotlib nomkl(关键部分是包含 nomkl 而不包含 PyTorch)。
  3. pip install torch torchvision

我无法使用 conda 进行第 3 步(可能与 issue 相关)。

感觉这不是一个可靠的解决方案(混合使用 conda 和 pip),但在过去的几周里这个环境对我很有效。

免责声明:以下内容对我不起作用;我刚刚结束了在 conda env 中使用 pip :(

Conda 的网站包含一个修复程序:

https://docs.anaconda.com/mkl-optimizations/index.html#uninstalling-mkl

To opt out, run conda install nomkl and then use conda install <packages>

另外:

If you are using OS X or Linux, have already installed these packages or already installed all of Anaconda, and wish to switch away from MKL, use the command conda install nomkl numpy scipy scikit-learn numexpr followed by conda remove mkl mkl-service