如何在Mac或Linux上安装tensorflow 2.0?

inf*_*rno 12 python tensorflow

TensorFlow 2.0 最近发布。没有明确的安装步骤。任何有关安装步骤的帮助将不胜感激。

rod*_*lin 14

其他四位开发商也有同样的问题。最后一条评论是 6 月 3 日。我最终向https://github.com/apple/tensorflow_macos上列出的所有贡献者的电子邮件地址发送了电子邮件,但没有人回复。该存储库现在是只读的并已存档,不允许再发表评论。https://github.com/apple是Apple 的官方github 页面。

世界上第一家价值数万亿美元的公司无法支持其关于其新计算机的一项声明,即它可以用于使用 Tensorflow 在 Python 中进行机器学习。将此与我对开源编程语言 Elixir 的体验进行对比。我在https://elixirforum.com/上提出的每个问题都在 24 小时内得到了该语言的创建者 Jose Valim 的答复。

五个月后,我最终让 Tensorflow 在我的 Mac M1 上正常工作。

谢谢https://towardsdatascience.com/installing-tensorflow-on-the-m1-mac-410bb36b776

我需要下载https://github.com/conda-forge/miniforge/releases并运行Miniforge3-MacOSX-arm64.sh几次才能让它安装很多软件/Users/rod/miniforge3

另请参阅 https://medium.com/gft-engineering/macbook-m1-tensorflow-on-jupyter-notebooks-6171e1f48060 ,他发表了以下有用的评论:

“文章发表后,有人在安装 TensorFlow 时向我提出此错误:错误:tensorflow_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl 在此平台上不受支持的轮子。发生这种情况是因为安装了 Anaconda。正如我上面所描述的,Anaconda 不兼容 ARM,因此解决此问题最直接的方法是卸载 Anaconda 并安装 Miniforge。”

$ brew uninstall anaconda

这使得我所有其他 python 程序都无法工作,因此我不得不重定向一系列软链接以指向/Users/rod/minforge3/bin.

然而,使用 Tensorflow 仍然需要使用 Anaconda 的一个版本 - 这个版本:

/Users/rod/miniforge3/bin/conda

您可以conda activate apple_tensorflow在运行 Tensorflow 程序之前执行此操作。

程序不会这样运行:

/Users/rod/miniforge3/bin/python my_tensorflow_program.py

如果你把它从命令行也不会

#!/Users/rod/miniforge3/bin/python

在顶部。

但如果你把

#!python

在顶部,它解决了这个问题。

$ conda activate apple_tensorflow
$ which python
  /Users/rod/miniforge3/envs/apple_tensorflow/bin/python
Run Code Online (Sandbox Code Playgroud)

这是Python 3.9.6

我还从https://medium.com/codex/installing-tensorflow-on-m1-macs-958767a7a4b3获得了帮助

在这一点上,我不得不承认延迟的部分原因是我的错。我没有清楚地阅读说明。您必须在文件夹 miniforge3/ 中按此顺序执行以下操作 -

conda env create environment.yml
conda activate apple_tensorflow
pip install --upgrade --force --no-dependencies https://github.com/apple/tensorflow_macos/releases/download/v0.1alpha3/tensorflow_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl https://github.com/apple/tensorflow_macos/releases/download/v0.1alpha3/tensorflow_addons_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl```

conda install notebook -y
conda install matplotlib -y
conda install pandas -y
conda install scikit-learn -y
jupyter notebook
Run Code Online (Sandbox Code Playgroud)

附言。我被developer.apple.com 拒之门外一个月了。我不记得为什么。我刚刚于 2021 年 10 月 15 日回来。正如预期的那样,我的问题没有得到解答。https://developer.apple.com/forums/thread/686926

如果我是一家商业公司的首席执行官,该公司购买了 50 台 Apple M1 来进行机器学习,我会将它们退回,并购买带有 NVidia GPU 的 PC,并在其上安装 Linux。事实上,我只是为了好玩而做人工智能。这真是太有趣了,现在我终于可以使用它了,这不用感谢苹果。


Hu *_*ixi 0

Emmmm,其实很简单,虽然tensorflow 2.0还处于实验阶段。最好用preview versionanaconda安装在虚拟环境中,现在以下是Linux示例:

$ conda create --name tensorflow_2_0
$ conda activate tensorflow_2_0
$ pip install tf-nightly-2.0-preview # tf-nightly-gpu-2.0-preview for GPU version
Run Code Online (Sandbox Code Playgroud)

现在我们来尝试一下:

$ ipython # or ipython3/python/python3(at least one of which will work)
>>> import tensorflow as tf
>>> print(tf.__version__)
2.0.0-dev20190129
Run Code Online (Sandbox Code Playgroud)

完毕。

----------------2019.10.01更新------------------------
今天,tensorflow 2.0.0官方发布。您可以在此处找到如何安装它。
简而言之,仍然是activate您的 conda 虚拟环境并pip使用以下命令升级您的第一个环境:

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

然后将你的tensorflow直接升级到2.0.0:

pip install --upgrade tensorflow  # tensorflow-gpu for gpu verison
Run Code Online (Sandbox Code Playgroud)

最后:

>>> import tensorflow as tf
>>> tf.__version__
'2.0.0'
Run Code Online (Sandbox Code Playgroud)