我很难用M1 mac安装tensorflow。我有python 3.9.7和蒙特雷12.3以及苹果硅视觉工作室的代码。有一个苹果解决方案涉及微型孔达苹果依赖性和tensorflow macos和tensorflow金属。然而,这个解决方案对我来说并不好,因为我必须对包括PyQt5等在内的多个软件包使用Rosetta2模拟器。我想知道是否有人能够在venv rosetta终端中使用他们的M1 Mac和pip安装的tensorflow。非常感谢。
Kevin
在miniorge+conda-forge(arm64(上运行TensorFlow
TensorFlow可以在M1(arm64(Mac上原生运行。强烈建议在arm64 macs上安装TensorFlow的一种简单方法是通过conda-forge。您应该通过miniorge或miniconda安装python,因为有arm64(AppleSillicon(分发版。有了这个,从今天起,您可以安装最新版本2.10.0的TensorFlow:
$ lipo -archs $(which python3) # python3 is running natively as arm64
arm64
$ conda install -c conda-forge tensorflow
注意:tensorflow-macos
2.4.0已经过时,所以您不应该使用它。
但还想要罗塞塔2?试试康达锻造厂
如果在某些软件包不支持arm64的情况下,您确实需要在Rosetta 2(x86_64(上运行python,您仍然可以通过conda安装带有macOS x86_64版本的TensorFlow。通过pip
和PyPI存储库安装在这里不起作用,因为你会遇到Illegal hardware instruction
segfault,因为谷歌在PyPI上发布的官方TF macos-x86_64轮子假设目标平台有AVX指令。
$ lipo -archs $(which python3) # x86_64 means Rosetta 2
x86_64
$ conda install -c conda-forge tensorflow # install via conda
$ python -c 'import tensorflow; print(tensorflow.__version__)'