苹果TensorFlow分叉和Pandas在M1芯片上发生冲突



有人知道如何安装Pandas(并实际导入(,而不是在Rosetta下使用苹果的分叉TensorFlow在原生M1模式下使用吗?我只能做其中一个,而两者都需要。如果我安装在罗塞塔TF将不会工作。如果我为M1安装苹果的TF,Pandas不会安装。

我希望Xcode命令行工具已经安装好了。如果没有,请安装它,然后按照步骤操作。

步骤1:缩小缩小

从miniorge GitHub安装适用于arm64(Apple Silicon(的miniorge。Miniforge允许安装为Apple Silicon本地编译的python包。

步骤2:下载ATF 2.4

然后从Apple GitHub下载TensorFlow 2.4,解开它,但不要使用提供的脚本安装它。转到arm64目录下:

步骤3:创建Conda环境

在安装miniorge之后和完成此步骤之前,不要忘记打开一个新会话或获取.zshrc

创建一个空的Conda环境,然后激活它并安装python 3.8(根据ATF 2.4的要求(和所有需要的软件包。请注意,这里没有必要使用numpy,因为panda已经安装了它,但在最后一步中,它将被苹果提供的版本覆盖。

conda create --name mytf
conda activate mytf
conda install -y python==3.8.6
conda install -y pandas matplotlib scikit-learn jupyterlab

步骤4:安装所有ATF 2.4包装

现在,在您的Conda环境下手动安装ATF 2.4软件包。

请注意,以下说明对应于第二个ATF 2.4版本,即0.1 alpha 1。任何新版本都可能需要不同的过程,您可以通过检查install_venv.sh内容来调整它。

# Install specific pip version and some other base packages
pip install --force pip==20.2.4 wheel setuptools cached-property six
# Install all the packages provided by Apple but TensorFlow
pip install --upgrade --no-dependencies --force numpy-1.18.5-cp38-cp38-macosx_11_0_arm64.whl grpcio-1.33.2-cp38-cp38-macosx_11_0_arm64.whl h5py-2.10.0-cp38-cp38-macosx_11_0_arm64.whl tensorflow_addons-0.11.2+mlcompute-cp38-cp38-macosx_11_0_arm64.whl
# Install additional packages
pip install absl-py astunparse flatbuffers gast google_pasta keras_preprocessing opt_einsum protobuf tensorflow_estimator termcolor typing_extensions wrapt wheel tensorboard typeguard
# Install TensorFlow
pip install --upgrade --force --no-dependencies tensorflow_macos-0.1a1-cp38-cp38-macosx_11_0_arm64.whl

相关内容

  • 没有找到相关文章

最新更新