【发布时间】:2021-03-20 19:34:19
【问题描述】:
我目前无法在 Raspberry Pi 4 上安装 TensorFlow 2.3。 不幸的是,pip 没有返回任何 TensorFlow 版本:
pip install tensorflow==
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
ERROR: Could not find a version that satisfies the requirement tensorflow==
ERROR: No matching distribution found for tensorflow==
我在某处读到 TensorFlow 只支持 64 位版本的 Python,并且只支持 3.5 到 3.8 之间的版本,所以我确保我也安装了这些版本。
我目前拥有的 Linux 发行版如下aarch64。
pip 和python 有以下版本:
pip -V python
pip 20.3.1 from /home/pi/envs/awe/lib/python3.7/site-packages/pip (python 3.7)
python -V
Python 3.7.3
我还有一个 64 位版本的 Python:
platform.architecture()
('64bit', 'ELF')
为什么 pip 找不到兼容的 TensorFlow 2.3 版本?
【问题讨论】:
-
因为
aarch64平台标签没有预构建的轮子。您必须从源代码构建 Tensorflow 2。 -
我在这里和那里看到过用于
aarch64的非官方TF2 车轮,但没有尝试过;例如,查看here。当然,使用风险自负。 -
感谢您的回复@hoefling!是否有任何可在 Raspberry 4 上运行的平台的预构建轮子?我需要 TensorFlow 2.3 并且在哪个平台上运行这没什么大不了的。
-
@UrmLmn 没有专门为特定 Raspberry Pi 型号预构建的轮子;相反,您必须检查您的体系结构(显然是 ARM)和位数(这取决于您的操作系统;尽管 RPi4 具有 64 位 CPU,但 Raspbian 本身仍然是 32 位等)。对于 ARM 32 位,使用带有标签
linux-armv7l的轮子;对于 64 位 ARM,这将是linux-aarch64。两个轮子都可以在我上面发布的回购中找到。
标签: python tensorflow pip raspberry-pi tensorflow2.0