最近折腾了一波树莓派的opencv+tensorflow的开发环境搭建,期间也看了别人的许多经验总结,也走了不少弯路。
这里总结一下树莓派3b的tensorflow的安装。
先更新
老样子大多数树莓派开始前都要更新下依赖
sudo apt-get update
sudo apt-get upgrade
查看python版本
终端输入查看python的版本
python
一般是2.7或者3.5两个版本,两个版本都有相应的tensorflow。这里我举安装3.5的版本。
更改python版本
安装python3
sudo apt-get install python3
删除默认python2的链接
sudo rm /usr/bin/python
新建python3的链接
sudo ln -s /usr/bin/python3.5 /usr/bin/python
查看版本
python
如果显示3.5则更改成功
下载tensorflow
wget https://github.com/lhelontra/tensorflow-on-arm/releases/download/v1.13.1/tensorflow-1.13.1-cp35-none-linux_armv7l.whl
或者手动下载
https://github.com/lhelontra/tensorflow-on-arm/releases/
树莓派3b选择armv7l 如果是安装在python3.5 则选择cp35 同理python2.7先择cp27
安装
下载完成后安装
sudo pip3 install tensorflow-1.13.1-cp35-none-linux_armv7l.whl
等待安装完成后检查是否安装成功
python
>>import tensorflow as tf
with tf.Session() as sess:
print("hello world")
看见输出hello world即安装成功
PS
- 建议在pip安装前跟换源(具体方法可以百度查找)
- 如果换源后还有部分包要从www.piwheels.org上下载,而且网速慢的话,建议手动下载对应版本的.whl文件安装。
- 一般很多依赖是自行安装的但,如果运行后发现protoc(或者其他依赖)报错或者未找到命令,可以自己手动安装
sudo apt-get install protobuf