树莓派4搭建open-cv+pytorch教程

上次,在树莓派4的板子上用python3.5尝试搭建了pytorch,但是后来想继续搭建open-cv时,却死活也成功不了,最后万般无奈,只得重新选择python3.7重新搭建,废话不多说,下面我们直接开始。

1.安装pip

wget  https://bootstrap.pypa.io/get-pip.py
sudo python3.7 ./get-pip.py

2.安装numpy

1.直接去https://www.piwheels.org/simple/numpy搜索,下载对应版本的numpy,这里是numpy-1.17.2-cp37-cp37m-linux_armv7l.whl。
2.用FileZillanumpy-1.17.2-cp37-cp37m-linux_armv7l.whl导入目录/home/pi中。
3.

cd /home/pi
sudo pip3 install numpy-1.17.2-cp37-cp37m-linux_armv7l.whl

等待完成安装即可。

3安装open-cv

1.同理,去https://www.piwheels.org/simple/opencv-contrib-python/下载opencv_contrib_python-3.4.3.18-cp37-cp37m-linux_armv7l.whl,放入目录/home/pi中。
2.同理,

cd /home/pi
sudo pip3 install opencv_contrib_python-3.4.3.18-cp37-cp37m-linux_armv7l.whl

等待完成安装即可。

4安装pytorch

由于对python3.7而言,还没有现成的.whl包,所以需要我们下载源程序自己编译。
1.扩大根目录,增加交换区空间

sudo raspi-config  
定位Advanced Options
选择A1 Expand Filesystem
sudo nano /etc/dphys-swapfile
定位CONF_SWAPSEIZE,修改其值为2048
Ctrl+O保存,Ctrl+X退出 
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start   #激活文件交换系统

2.安装依赖包

sudo apt install libopenblas-dev libblas-dev m4 cmake cython python3-dev python3-yaml python3-setuptools   

3.从github下载源文件

mkdir pytorch_install 
cd pytorch_install
git clone --recursive https://github.com/pytorch/pytorch
cd pytorch

4.设置环境变量

export NO_CUDA=1
export NO_DISTRIBUTED=1
export NO_MKLDNN=1 
export NO_NNPACK=1
export NO_QNNPACK=1

5.编译

git submodule update --remote third_party/protobuf   #这里是协议缓冲区的一个bug,用此语句修复
cd /home/pi/pytorch_install/pytorch
python3 setup.py build

等待数小时方可完成。
6.

sudo -E python3 setup.py install

安装成功。

你可能感兴趣的:(python)