我无法在 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。该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章