相关疑难解决方法(0)

无法让 Tensorflow 在 macOS M1 Pro 芯片上运行

我一直在尝试进入 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)

python metal tensorflow tensorflow-datasets apple-m1

7
推荐指数
1
解决办法
5504
查看次数

原始错误是: dlopen(/Users/ulto4/miniforge3/envs/python386/lib/python3.8/site-packages/numpy/core/_multiarray_umath.cpython-38-darwin.so, 2):

每当我在任何程序中导入 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我也会收到此错误。

我该如何解决这个问题?

python numpy apple-m1

1
推荐指数
1
解决办法
2923
查看次数