我无法在 R 中的 M1 Mac 上使用 keras 中的功能,它要求我安装 arm64e 版本的 miniconda3。该怎么办?

Posted

技术标签:

【中文标题】我无法在 R 中的 M1 Mac 上使用 keras 中的功能,它要求我安装 arm64e 版本的 miniconda3。该怎么办?【英文标题】:I am not able to use functions in keras on M1 Mac in R and it is asking me to install arm64e version of miniconda3. What to do? 【发布时间】:2021-12-22 04:10:58 【问题描述】:

'''py_initialize(config$python, config$libpython, 配置$pythonhome, : /Users/abhiishekchugh/miniconda3/envs/r-reticulate/lib/libpython3.7m.dylib

dlopen(/Users/abhiishekchugh/miniconda3/envs/r-reticulate/lib/libpython3.7m.dylib, 0x000A):尝试: '/Users/abhiishekchugh/miniconda3/envs/r-reticulate/lib/libpython3.7m.dylib' (mach-o 文件,但架构不兼容(有'x86_64',需要 'arm64e')), '/usr/lib/libpython3.7m.dylib' (没有这样的文件)'''

这是我每次在 M1 Mac 上使用 keras 时都会遇到的错误,因为 Miniconda3 显然没有 arm 支持... 有什么解决方法吗? 我在最新的 R 版本 4.1.1 (2021-08-10) 中使用它 请帮帮我。

【问题讨论】:

【参考方案1】:

当前版本的 Tensorflow (2.7) 不支持 M1 Mac。然而,在这个领域有很多正在进行的工作。目前,在获得官方支持之前,Apple 将专门为 M1 Mac 提供定制的 Tensorflow 构建。您可以按照此处的说明进行安装:https://developer.apple.com/metal/tensorflow-plugin/

安装后,您可以通过设置环境变量RETICULATE_PYTHON=/path/to/python/bin/python 将R 指向自定义安装。 作为参考,您还可以参考https://www.rdocumentation.org/packages/tensorflow/versions/2.6.0/topics/install_tensorflow 中的“Apple Silicon”部分,或在 R 控制台输入 ?tensorflow::install_tensorflow

【讨论】:

以上是关于我无法在 R 中的 M1 Mac 上使用 keras 中的功能,它要求我安装 arm64e 版本的 miniconda3。该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 项目无法在 Mac M1 上构建

无法在 M1 Mac 上使用 Pip 安装 OpenCV

无法在 M1 Mac 上安装 OpenCV Python

Cocoapods 无法在新的 m1 mac Big Sur Xcode 上运行

我无法在 Mac M1 上安装 weblogic 12c

在 M1 Mac 上运行 Flutter Doctor 时出错 - 无法找到捆绑的 Java 版本