我一直在尝试进入 ML 领域,并且想学习相关课程,但它需要 Tensorflow,而且我一直在尝试让它在我的系统上运行。我有 2021 款 14" 16GB Macbook Pro,配备 M1 Pro 芯片,运行的是 Ventura 13.1。我一直在关注这篇文章,并深入研究如何让 Tensorflow 在 M1 上运行,但无济于事。我设法获得了 tensorflow-macos安装在我的环境以及tensorflow-metal中,但是当我尝试在 Juyter 中运行一些示例代码时,我收到一个我不明白的错误。在 Jupyter 中,当我运行时:
import tensorflow as tf print("Num GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU')))
Run Code Online (Sandbox Code Playgroud)
我明白了
Num GPUs Available: 1
所以看起来我确实安装了tensorflow和metal,但是当我尝试运行其余代码时,我得到:
TensorFlow version: 2.11.0
Num GPUs Available: 1
Metal device set to: Apple M1 Pro
WARNING:tensorflow:AutoGraph could not transform <function normalize_img at 0x14a4cec10> and will run it as-is.
Cause: Unable to locate the source code of <function normalize_img at 0x14a4cec10>. …
Run Code Online (Sandbox Code Playgroud) 每当我在任何程序中导入 numpy 时,我都会收到此错误:
Original error was: dlopen(/Users/ulto4/miniforge3/envs/python386/lib/python3.8/site-packages/numpy/core/_multiarray_umath.cpython-38-darwin.so, 2): Library not loaded: @rpath/libcblas.3.dylib
Referenced from: /Users/ulto4/miniforge3/envs/python386/lib/python3.8/site-packages/numpy/core/_multiarray_umath.cpython-38-darwin.so
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我的 Mac M1 上的 numpy 1.19.5 和 numpy 1.21.1 会发生这种情况。奇怪的是就在一个月前一切都很好。我安装 numpy 时使用conda install numpy
.
同样,代码并不重要,因为即使我只有import numpy
我也会收到此错误。
我该如何解决这个问题?