目录

一、适用版本

二、部署过程

1、下载yolov5

2、安装opencv和pytorch

安装opencv

安装pytorch

3、安装yolov5

4、运行detect.py

三、关于自己遇到的坑


一、适用版本

树莓派4B:官方64位系统 ;python3.8或3.9

关于系统:最新系统的版本是Debian11(bullseye),可能与国内镜像源兼容性不足,所以可以暂时不换源。我是在没有换源的情况下部署yolov5的。

二、部署过程

1、下载yolov5

先去yolov5官网下载文件代码,然后在树莓派新建一个yolov5文件夹并把下载好的文件传输到里面

然后安装依赖:

sudo apt-get install libopenblas-dev libblas-dev m4 cmake cython python3-dev python3-yaml python3-setuptools python3-wheel python3-pillow python3-numpy

2、安装opencv和pytorch

安装opencv

sudo apt-get install python3-opencv

检验是否成功

安装pytorch

​这里要去下载旧版本pytorch,不要下载新版的(原因在文章结尾),可以到下面这个网址去下载.whl文件https://download.pytorch.org/whl/torch_stable.html要记得去PyTorch官网查看torch、torchvision的对应版本信息,确保它们是相互适配的。我下载的是python3.9的torch1.8.1版本,这是两个文件在网址里对应的截图

如果是python3.9版本就可以直接找到这两个红圈文件下载并传输到树莓派目录里的任意一个文件夹。如果是python3.8就下载cp38的文件,要注意文件开头是cpu结尾是aarch64,传输完成后,输入cd /home/你的用户名/.whl文件所在的文件夹,然后分别pip3 install 那两个文件的名称。如图

install完两个文件之后,关掉命令行再打开并输入下面指令来更新numpy。

sudo pip3 install numpy --upgrade

更新后输入python并import对应的包检查是否成功,下图就是安装成功了

3、安装yolov5

cd /home/biao/yolov5  #那个biao是我的用户名,注意要填自己的用户名
sudo nano requirements.txt

按下图把三行代码注释掉

然后按ctrl+o并回车完成写入,按ctrl+x退出。

下载安装

pip3 install -r requirements.txt

下载到下图的时候会卡住一段时间,等就行了,不要退出。

运行完之后输入上条命令再下载一次(防止遗漏),下图是下载完的样子

然后就可以去yolov5文件里运行detext.py了。

4、运行detect.py

运行detect应该会出现如图所示的报错

这个就是下面这篇博客里的第一个问题,跟着做就能解决在pycharm中部署yolov5报错问题_快乐就好_Peng的博客-CSDN博客

然后再次运行还有一个错误

遇到这个错误,就删掉yolov5里的yolov5s.pt文件

然后用windows去这个地址https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.pt

下载回yolov5s.pt并传输回树莓派的yolov5文件(这波操作好像啥都没干,但确实可以解决问题,原理是什么我也不知道)。然后再运行detect.py文件就成功了,如图

在runs/dect/exp9文件可以发现被处理的图片

运行detect成功检测图片之后,关掉树莓派,接上usb摄像头再连接树莓派,用命令

cd /home/biao/yolov5
python3 detect.py --source 0

会有TypeError: argument of type ‘int‘ is not iterable这个报错,然后跟着下面这篇博客做YOLOV5 打开摄像头错误:TypeError: argument of type ‘int‘ is not iterable_小徐加油的博客-CSDN博客再输入命令就可以成功进行实时目标检测了。

三、关于自己遇到的坑

一开始如果直接用sudo pip3 install -r requirements.txt是可以完成全部环境的安装的,输入命令import torch没有问题,但是import torchvision的时候会报错

对这个问题我上网查了很久,有说pillow版本太高,有说torch和torchvision版本不对应,但这里应该是pytorch最新版本不适配的问题。如下图

这就是要注释requiement.txt文件的原因。我当时是删掉最新的pytroch然后自己去下载旧版的pytorch才解决的。

参考文章:

[Solved] torchvision Error: UserWarning: Failed to load image Python extension: Could not find module | ProgrammerAH

【解决问题】RuntimeError: The size of tensor a (80) must match the size of tensor b (56) at non-singleton_ upp的博客-CSDN博客在pycharm中部署yolov5报错问题_快乐就好_Peng的博客-CSDN博客

树莓派4b安装yolov5实现实时目标检测_深圳技术大学附属中学开源主板俱乐部的博客-CSDN博客_树莓派实时目标检测

YOLOV5 打开摄像头错误:TypeError: argument of type ‘int‘ is not iterable_小徐加油的博客-CSDN博客

树莓派最新64位系统部署yolov5相关推荐

  1. 树莓派4B 64位系统 安装python3.7+tensorflow 2.3.1

    树莓派4B 64位系统 安装python3.7+tensorflow 2.3.1 文章目录 树莓派4B 64位系统 安装python3.7+tensorflow 2.3.1 开始之前 Step1 安装 ...

  2. 树莓派安装64位系统并且内网穿透搭建属于自己的博客

    一.材料准备 1.1)树莓派64位系统下载 树莓派64位系统下载地址 我这里准备的是无桌面Web增强版系统 1.2)内网穿透软件NPS下载 下载地址 1.3)Halo博客下载地址 下载地址 1.4)j ...

  3. 树莓派3B+64位系统烧制与软件安装

    1.烧制64位Ubuntu系统 下载网址:https://ubuntu-mate.org/download/,文件名为ubuntu-mate-18.04.2-beta1-desktop-arm64+r ...

  4. phoronix-test-suite测试套件使用-树莓派32位系统 vs 64位系统下CPU性能对评测

    一直传闻64位系统性能更好,但到底好多少,一直也没个量化的标准,今天就来测试下树莓派4运行32位系统和运行64位系统下CPU的性能差异,注意这是测试对比CPU性能,并非测试系统性能,两个之间还是有差异 ...

  5. 树莓派64位系统bullseye如何成功安装Qt5

    树莓派64位系统bullseye如何成功安装Qt5 在树莓派4B安装完最新的64位系统bullseye后,想安装Qt5,直接使用 sudo apt-get install qt5-default 这条 ...

  6. 树莓派爱好者基地64位系统2.0版本使用VNC教程

    64位系统2.0版本使用VNC教程 序言 一.教程开始: 1.安装系统 2.Vnc的使用 第一种情况(已经有显示器): 第二种情况(没有显示器): 序言 vnc是一款优秀的远程控制工具软件, 功能强大 ...

  7. 树莓派64位系统_树莓派4b+Ubuntu server+Nextcloud搭建私人云盘(1):准备系统

    最近剁手买了一个4G版本的树莓派4b,并配了64g tf卡.我打算用它来搭建一个自己的私人服务器. 需求:树莓派4b+一部本地电脑+网线+路由器+一部有公网ip的云主机 首先,我们先到官方下载Ubun ...

  8. 8GB内存的树莓派4来啦!国内售价589元,官方还推出配套64位系统

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 不知不觉树莓派4已经发布一年了,这个性能堪比PC的开发板,已经卖出了300万台. 昨晚,树莓派之父Eben Upton在博客上发布了一则好 ...

  9. Raspberry Pi 4和 Raspberry Pi 4B的区别_8GB内存的树莓派4来啦!国内售价589元,官方还推出配套64位系统...

    本文经AI新媒体量子位(ID:QbitAI)授权转载,转载请联系出处 晓查 发自 凹非寺 不知不觉树莓派4已经发布一年了,这个性能堪比PC的开发板,已经卖出了300万台. 昨晚,树莓派之父Eben U ...

最新文章

  1. Alisql源码编译安装(详细篇)
  2. Flask web开发之路四
  3. 【Linux】36.ubuntu删除vscode的缓存,可清理出几十G空间
  4. 原文翻译:关于机器学习,我们忽视的东西
  5. 【MySQL】JavaWeb项目中配置数据库的连接池
  6. CenOS下安装Eclipse并配置PyDev
  7. PAT乙级1030 完美数列 (25 分)
  8. c#中跨线程调用windows窗体控件
  9. 毕设题目:Matlab优化分类
  10. Element-UI Select 下拉框 根据汉字拼音过滤选择选项(使用filter-method,filterable属性)
  11. ajax访问websever经验
  12. QlikView介绍
  13. 基于CentOS7.2安装win7虚拟机
  14. Golang iota踩坑
  15. threejs修改旋转中心 小程序
  16. 浅谈如何做一名优秀的WEB前端工程师
  17. 搬运收藏-Android各种库
  18. 《智能时代》读书笔记-可以从中学到什么
  19. 466A. Cheap Travel
  20. 反垃圾邮件网关的一些知识

热门文章

  1. android学习日记01--综述
  2. IAD+POTS用户安装
  3. 上海宝付解读10年后AI取代程序员
  4. 牛飞盘队(弱鸡的DP自我救赎)
  5. c语言之用符号自行设计随意图形
  6. .net 鼠标移入弹出页面_怎么快速修改PDF的页面尺寸大小?
  7. php文件转换为表格,Word怎么将文字转化成表格
  8. 电脑华硕笔记本,华硕笔记本怎么样有哪些型号?哪个系列性价比高?
  9. Admin5论坛营销插件
  10. yml中对特殊字符的处理