树莓派_torch和opencv安装
torch
下载编译文件
由于尝试了使用git clone来下载下载源码、生成whl安装包要花挺久的时间,因此直接采用百度网盘下载编译好的文件:
- 下载地址:关注本人github获取
利用XFTP实现简单文件传输
将下载好的torch-1.6.0a0和torchvision-0.8.0a0两个whl文件拖到树莓派home/pi中
设置配置项与安装依赖与numpy
export NO_CUDA=1
export NO_DISTRIBUTED=1
export NO_MKLDNN=1
export NO_NNPACK=1
export NO_QNNPACK=1
sudo apt-get install libopenblas-dev
pip3 install numpy pyyaml
安装torch与torchvision
pip3 install torch-1.6.0a0+b31f58d-cp37-cp37m-linux_armv7l.whl
pip3 install torchvision-0.8.0a0+10d5a55-cp37-cp37m-linux_armv7l.whl
5.测试
Python3
Import torch
a=torch.rand(5,3)
a
若还有报依赖之类的错误可尝试:
sudo apt-get install libopenblas-dev cython3 libatlas-base-dev m4 libblas-dev cmake
sudo apt-get install python3-dev python3-yaml python3-setuptools python3-wheel python3-pillow python3-numpy
这是之前参考了另一个需要长时间编译的教程而安装的依赖
opencv
本周在新烧入的系统的树莓派上安装了opencv,一开始是打算安装在python2环境下面,但不知道为什么一直卡在编译cmake的过程中,在尝试了许多种方法后还是不成功,最后便将其安装在了python3下,下面是具体安装步骤:
首先对新烧入系统的树莓派进行预操作:
将文件系统扩展至整张micro-SD卡:sudo raspi-config
选择“Advanced Options”
选择“A1. Expand File System”
重启树莓派:sudo reboot
修改树莓派交换分区 SWAP大小:sudo nano /etc/dphys-swapfile
将 CONF_SWAPSIZE 的值修改成你想要的大小,一般在内存小于2G的情况下,交换分区应为内存的2倍
重新启动 dphys-swapfile 文件服务:sudo /etc/init.d/dphys-swapfile restart
查看大小看是否已安装:free -h
接下来为了方便起见将树莓派默认的python指令链接到python3环境下:
- 先删除原先的链接:
sudo rm /usr/bin/python
- 再嵌上python3的链接:
sudo ln -s /usr/bin/python3.7 /usr/bin/python
- 最后利用python指令看看是否成功将python3.7设为默认的python环境
安装opencv:
安装依赖包:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential cmake pkg-config -y
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libxvidcore-dev libx264-dev -y
sudo apt-get install libfontconfig1-dev libcairo2-dev -y
sudo apt-get install libgdk-pixbuf2.0-dev libpango1.0-dev -y
sudo apt-get install libgtk2.0-dev libgtk-3-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-103 -y
sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5 -y
如果下载速度不理想可以再更换树莓派源具体网上有很多教程。
安装opencv:
p
ip3 install -i https://pypi.doubanio.com/simple/opencv-python==3.4.3`
4.测试是否成功安装opencv:
python
import cv2
print(cv2.__version__)
若成功print出来opencv的版本则为成功安装
如果需要opencv的扩展模块则还得安装opencv-contrib-python并且要注意对应的python版本,并且若要想在树莓派 Zero使用opencv不能将树莓派3上安装好opencv的SD卡直接插到树莓派 Zero ,这样一import cv2就会出现非法引导的错误,这时候就得在zero上再次执行pip3 install opencv这个指令。