【问题标题】:How to install TensorFlow on Raspberry Pi 2如何在树莓派 2 上安装 TensorFlow
【发布时间】:2017-09-29 18:40:24
【问题描述】:

我正在尝试在安装了 Raspian Lite OS 和 8 Gb SD 卡的 Raspberry Pi 2 上安装 TensorFlow。我正在使用 Python 2.7.9 版本,并且正在尝试为其安装 TensorFlow。 我之前搜索并试图通过我来解决问题,但无法做到。 已遵循以下指南:

  1. TensorFlow 官方指南
  2. IotMaker 博客指南
  3. GitHub 上的 Sam J Abrahams 指南

我也阅读了很多其他 Stack Overflow 问题中提出的解决方案,但问题总是一样的:

 tensorflow-1.1.0-cp27-none-linux_armv7l.whl is not a supported wheel on this platform.

每次我尝试下载 .whl 并使用 pip 安装它时都会发生这种情况。此外,如果我尝试直接使用 pip,我得到的错误如下:

# pip install tensorflow
Collecting tensorflow
  Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow

我还按照一些指南中的建议尝试了 pip2,并且还尝试安装 Python 3 版本。结果和这里一样。

谁能帮助我?非常感谢。

【问题讨论】:

标签: python tensorflow pip raspberry-pi2 python-wheel


【解决方案1】:

你可以按照这个:

首先,安装 TensorFlow 的依赖项:

sudo apt-get update

# For Python 2.7
sudo apt-get install python-pip python-dev

# For Python 3.3+
sudo apt-get install python3-pip python3-dev

接下来,从这个存储库下载 wheel 文件并安装它:

# For Python 2.7
wget https://github.com/samjabrahams/tensorflow-on-raspberry-pi/releases/download/v1.1.0/tensorflow-1.1.0-cp27-none-linux_armv7l.whl
sudo pip install tensorflow-1.1.0-cp27-none-linux_armv7l.whl

# For Python 3.4
wget https://github.com/samjabrahams/tensorflow-on-raspberry-pi/releases/download/v1.1.0/tensorflow-1.1.0-cp34-cp34m-linux_armv7l.whl
sudo pip3 install tensorflow-1.1.0-cp34-cp34m-linux_armv7l.whl

最后,我们需要重新安装 mock 库,以防止它在导入 TensorFlow 时抛出错误:

# For Python 2.7
sudo pip uninstall mock
sudo pip install mock

# For Python 3.3+
sudo pip3 uninstall mock
sudo pip3 install mock

tensorflow-on-raspberry-pi查看更多详情。

【讨论】:

  • 感谢您的回答,但您应该先阅读问题。正如我所写的,我已经在 GitHub 上尝试了 Sam J Abrahams 的指南,但没有成功。
  • 是的,它适用于 64 位架构,但据我所知,Raspberry Pi 具有 32 位架构。 raspberrypi.stackexchange.com/questions/34715/…
【解决方案2】:

最后我发现问题出在处理器上。实际上,对于 Raspbian,它被认为是 ARMv6,但它是 ARMv7。因此,将操作系统更改为 Ubuntu MATE 就成功了。现在我已经在我的 Pi 上安装了 TensorFlow。

【讨论】:

    【解决方案3】:

    @all,我注意到您试图在 Raspberry Pi 2 上运行 tensorflow。如果您也愿意在 Raspberry Pi 3 上尝试 tensorflow lite,我的“拉取请求”可能会有用。我的贡献是https://github.com/tensorflow/tensorflow/pull/24194

    按照我的步骤,开始您自己的开发的 2 个应用程序,label_image 和相机,可以在 Raspberry Pi 3 上运行。

    最好的,

    --吉姆

    【讨论】:

      【解决方案4】:

      Miniconda (Anaconda) 可以安装带有 pip 版本的 python 3.4,可以升级到可以安装 tensorflow-1.11.0-cp34 以及用于 Arm 处理器的 keras 轮子的最新 pip:

      wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-armv7l.sh
      bash Miniconda3-latest-Linux-armv7l.sh
      pip install --upgrade pip
      pip install tensorflow keras
      

      【讨论】:

        猜你喜欢
        • 2020-10-21
        • 2015-12-10
        • 2019-05-31
        • 1970-01-01
        • 1970-01-01
        • 2021-10-20
        • 1970-01-01
        • 1970-01-01
        • 2021-01-18
        相关资源
        最近更新 更多