文章目录
1 .安装tensorflow
1)查看系统版本
在终端输入以下命令,查看系统版本
dpkg --print -architecture
终端打印结果为:
armhf
接着查看版本
sudo uname -m
终端打印为:
armv7l
最后也可查看下系统位数版本
getconf LONG_BIT
终端打印为:
32
可以发现树莓派3B+是基于armhf,且为32位。
2)选择匹配的tensorflow安装包
故在选择tensorflow安装包时,要选择arm版,又,查看电脑上python的版本,树莓派安装完ubuntu后,自带两个版本的python,包括python2.7和python3.5,在这里http://github.com/lhelontra/tensorflow-on-arm/releases 根据自己的python版本和arm版本选择合适的tensorflow安装包。我选择了
注: 关于python的两个版本这两个版本可以同时存在,在使用pip命令安装功能包时,如果想安装在python2.7环境则用“pip install XXX”,若想装在python3.5环境,则用“pip3 Install XXX”,但是终端输入python时,默认进入python2.7的环境,若想改变此默认项,需要进行以下操作:
https://blog.csdn.net/weixin_43046653/article/details/85323600
3)安装
切换到tensorflow安装包的位置,执行:
sudo pip3 install tensorflow-1.8.0-cp35-none-linux_armv7l.whl
等待安装完即可。
4)测试
在终端输入python
然后输入import tensorflow as tf
如果安装成功,则不会出现报错信息,但是事情往往不会那么顺利,可能会出现如下问题
则按照如下方法进行修改即可,由于篇幅限制,移植另一博客,地址:
https://blog.csdn.net/weixin_43046653/article/details/86156587
2.安装opencv
1)下载opencv
在这里我使用的是opencv3.4.1,可以一并将contrib一起下载来,网址如下:
https://github.com/Itseez/opencv/archive/3.4.0.zip
https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
下载完后,可以将压缩包移动到期望的一个位置,并将两个压缩包分别解压缩。
2) 安装依赖性,一次运行一行
sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
3)安装
这里需要四步走:
1)第一步:首先,切换到opencv3.4.0的目录下,并且新建一个 build文件夹
mkdir build
2)第二步:cmake
切换到build目录
cd build
然后进行cmake
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/egg/opencv_contrib-3.4.0/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.5 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include ..
其中:/home/egg/opencv_contrib-3.4.0/modules 为你解压opencv_contrib-3.4.0后选择的解压地址,改成自己的路径即可
3)第三步:编译
接着在build目录下执行,每次执行一行。
make
sudo make install
时间较长,我跑了近4个小时,之后重启树莓派。
4)第四步:动态链接库加入到树莓派目录
sudo ldconfig
4)测试
进入python环境,进行如下测试,如果正常,结果为: