如何在树莓派2上安装TensorFlow

3
我正在尝试在Raspberry Pi 2上安装TensorFlow,它运行着安装了Raspian Lite操作系统的8 Gb SD卡。我使用Python版本2.7.9,并且正在尝试安装适用于此版本的TensorFlow。我之前曾经通过搜索并尝试自己解决该问题,但未成功。我已经按照以下指南进行了操作:
  1. TensorFlow官方指南
  2. IotMakerBlog指南
  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版本。结果与此处相同。

有人可以帮帮我吗?非常感谢。


只需添加上述指南的链接:1. https://www.tensorflow.org/install/install_linux; 2. https://iotmakerblog.wordpress.com/2017/01/28/installing-testing-tensorflow-on-raspberry-pi2/; 3. https://github.com/samjabrahams/tensorflow-on-raspberry-pi - Francesco Bonesi
编辑:我之前看到树莓派是armv6l,但似乎需要armv7l。这是真的吗?为什么? - Francesco Bonesi
使用我的 Dockerfile.. pi-tensorflow-docker - kranthi sai
4个回答

2

最终,我发现问题出在处理器上。实际上,使用Raspbian时它被认为是ARMv6,但实际上是ARMv7。因此,更换操作系统为Ubuntu MATE解决了问题。现在我已经在我的树莓派上安装了TensorFlow。


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,了解更多详情。


1
谢谢您的回答,但您应该先阅读问题。正如我所写的那样,我已经尝试了GitHub上Sam J Abrahams的指南,但它没有起作用。 - Francesco Bonesi
1
是的,它可以在64位架构上运行,但据我所知,树莓派采用32位架构。https://raspberrypi.stackexchange.com/questions/34715/is-raspbian-for-the-raspberry-pi-2-b-32-bit-or-a-64-bit-os - Francesco Bonesi

0

@大家好,我注意到你们正在尝试在树莓派2上运行tensorflow。如果你们也想在树莓派3上尝试tensorflow lite,我的“pull-request”可能会有所帮助。我的贡献在https://github.com/tensorflow/tensorflow/pull/24194

按照我的步骤,可以在树莓派3上运行两个应用程序,label_image和camera,以开始自己的开发。

祝好,

--Jim


-1

Miniconda(Anaconda)可以安装Python 3.4,并带有一个可以升级到最新版本的pip,该版本可以安装tensorflow-1.11.0-cp34以及针对Arm处理器的keras wheels。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接