【发布时间】:2022-02-09 23:30:05
【问题描述】:
在 Big Sur 下的 M1 mac mini 上运行,最新版本。
按照当前的 Apple 文档在我创建的名为“apple_tensorflow”的虚拟环境中安装 tensorflow。苹果文档在这里: https://developer.apple.com/metal/tensorflow-plugin/
收到以下错误 - 我该如何解决?
(apple_tensorflow) GR@mysys ~ % python
Python 3.8.6 | packaged by conda-forge | (default, Jan 25 2021, 22:55:00)
[Clang 11.0.1 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/homebrew/Caskroom/miniforge/base/envs/apple_tensorflow/lib/python3.8/site-packages/tensorflow/__init__.py", line 449, in <module>
_ll.load_library(_plugin_dir)
File "/opt/homebrew/Caskroom/miniforge/base/envs/apple_tensorflow/lib/python3.8/site-packages/tensorflow/python/framework/load_library.py", line 155, in load_library
py_tf.TF_LoadLibrary(lib)
tensorflow.python.framework.errors_impl.NotFoundError: dlopen(/opt/homebrew/Caskroom/miniforge/base/envs/apple_tensorflow/lib/python3.8/site-packages/tensorflow-plugins/libmetal_plugin.dylib, 6): Symbol not found: _OBJC_CLASS_$_MPSGraphCompilationDescriptor
Referenced from: /opt/homebrew/Caskroom/miniforge/base/envs/apple_tensorflow/lib/python3.8/site-packages/tensorflow-plugins/libmetal_plugin.dylib (which was built for Mac OS X 12.0)
Expected in: /System/Library/Frameworks/MetalPerformanceShadersGraph.framework/Versions/A/MetalPerformanceShadersGraph
>>>
所有必需的依赖项都已正确安装。当我从 jupyter notebook 尝试时,也存在同样的错误。
提前感谢您的任何帮助、建议或意见。
【问题讨论】:
-
你试过在终端输入
pip install --upgrade tensorflow吗? -
或者只是
pip install tensorflow也可以工作 -
您可能需要将
tensorflow替换为apple_tensorflow
标签: python tensorflow apple-m1 macos-big-sur