树莓派_torch和opencv安装


树莓派_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:

pip3 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这个指令。


文章作者: 万鲲鹏
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 万鲲鹏 !
评论
  目录