最近在做毕设,用到尘封已久的树莓派3b+,打算将tensorflow移植上去,跑跑模型,过程遇到了很多波折。
大体思路可以参考这篇博文。
树莓派上如何安装 tensorflow 搭建深度学习环境_树莓派安装tensorflow-优快云博客
使用命令安装的过程大致分为三步,键入命令后,系统会先下载tensorflow所有的依赖,为了这一步的稳定性,最好是换源,一个是将apt软件源换了需要更改两个文件,但更重要的是需要对pip进行换源,可参考这个博客,树莓派更换pip源结果还是官方源_pip更新了源配置没有生效还是用的老pip源-优快云博客。下载后有些文件是wheel类型(预编译好的python文件),有些则是压缩包。后来第二步,系统会对压缩包文件进行编译,由于4类型以前的树莓派配置较为有限,所以这一步耗时可能过长,有可能需要几小时。途中也会遇到各种问题,最好的方法是去piwheels - Home(里面都是适用于树莓派的python wheel文件,注意匹配自己的版本,使用)下载日志中压缩包所对应的wheel文件。随后,强制结束命令运行,将下载下来的wheel文件先安装,安装完成之后,再使用原命令继续安装过程,注意不要清楚缓存!!!
命令的格式如下:
pip install tensorflow-2.3.0-cp37-none-linux_armv7l.whl -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
我使用的是阿里云,按照自己的需求更改。
如果遇到哈希匹配问题,那基本就是网络问题,按照上面说的去对pip换源即可。如果到最后编译遇到错误,可以查查,但最好是直接下载使用wheel文件。