在树莓派5部署yolov5模型

在树莓派部署yolov5

需要准备的东西如下:

  • 树莓派5B开发板+电源(最好配个风扇散热)
  • 内存卡32G以上(推荐闪迪)
  • 内存读卡器

获取树莓派的ip地址

方法1:通过软件查询
在这里插入图片描述

方法2:连接显示器、鼠标键盘,在终端输入命令查询

ifconfig

树莓派连接方式:

两者的区别是:

  • ssh是命令行的模式操作,需要有一定的Linux命令基础。

  • vnc是支持图形化点击操作,命令是在终端运行,比较适合初学者,也比较好理解。

一、ssh连接

可以通过MobaXterm软件,输入树莓派的ip地址进行连接(连接的电脑需要和树莓派处于同一个局域网内)

请添加图片描述

输入烧录系统时的用户名和密码即可登录,输入密码的时候,光标不会有变化属于正常现象,输入完成后按回车键即可。

二、vnc连接

sudo raspi-config

用方向键,选中第三个
在这里插入图片描述

找到vnc,按Tab键会选择下方的

(可以看到罗列的还有很多连接方式,开启它们的方法是一致的)
在这里插入图片描述

按键盘确认键(回车键),在弹出的界面中,继续按确认键
在这里插入图片描述

稍微等待几分钟,设置好后,重启电脑,就可以通过局域网ip地址连接树莓派了。

重启的命令是:sudo reboot

重启之后,ssh会断开如图所示。

当树莓派启动之后(由红灯变成绿灯),就可以通过vnc来连接了。

vnc官方下载地址:https://www.realvnc.com/en/connect/download/viewer

三、通过显示器连接

在条件允许下,这个方法是最便捷的。直接连接鼠标、键盘、显示器进行操作。

显示器可以是台式电脑主机的显示器或者电视,但是不可以是笔记本的HDMI接口,因为它是输出端,不是输入端,所以插入笔记本电脑的HDMI接口是没用的。

更改下载源为阿里云:

由于默认的下载源是在国外,下载或者更新文件的时候,经常会因为超时导致下载失败,所以推荐在下载或者更新之前,先修改下载源为国内的镜像,这里以阿里云镜像为例。

备份:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

编辑/打开文件:

sudo nano /etc/apt/sources.list

阿里云镜像地址

deb http://mirrors.aliyun.com/debian bookworm main contrib non-free non-free-firmware
deb http://mirrors.aliyun.com/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://mirrors.aliyun.com/debian bookworm-updates main contrib non-free non-free-firmware
deb http://mirrors.aliyun.com/debian bookworm-backports main contrib non-free non-free-firmware

把原来的内容删除,或者通过#键注释掉原有的内容

ctrl+x→y→回车确认保存退出

尝试更新系统内容

sudo apt update

文件传输

WinSCP

官网下载地址:https://winscp.net/eng/download.php

在这里插入图片描述
输入树莓派的ip地址、用户名和密码进行连接(其他参数

<think>我们正在处理如何在树莓派5上安装ONNX Runtime的问题。树莓派5使用的是64位ARMv8架构,但可能运行32位或64位系统。根据引用[1],之前有用户为armv7l32位系统找到了预编译的轮子。然而,树莓派5是64位硬件,所以我们需要确认用户系统的位数。用户问题:在树莓派5上安装ONNXRuntime。步骤:1.确认树莓派5的系统位数(32位还是64位?)树莓派5虽然硬件是64位,但默认系统可能是32位或64位。用户需要运行命令确认:getconf LONG_BIT或者uname -a2.根据系统位数选择合适的安装方式。-如果是64位系统(aarch64),则可以直接从ONNX Runtime官方GitHub Release页面下载预编译的包(如果有提供)或者使用pip安装官方提供的轮子(如果官方支持)。-如果是32位系统(armv7l),则可能需要使用第三方预编译的轮子,如引用[1]和引用[3]中提到的。但是,我们注意到引用[1]和引用[3]提供的第三方轮子是针对armv7l(32位)的,而树莓派5的64位系统(aarch64)可能无法直接使用。因此,对于64位系统,我们需要寻找其他方法。3.官方支持情况:ONNX Runtime官方为Linux aarch64提供预编译的Python轮子吗?我们可以通过pip来尝试安装,但需要知道正确的包名。通常,ONNXRuntime的Python包名为`onnxruntime`,但官方PyPI上提供的版本主要是x86_64和Windows/Linux的x86架构。对于ARM64,官方从1.7版本开始提供Linuxaarch64的轮子。4.因此,安装步骤可能如下:情况1:树莓派5运行64位系统(aarch64)直接使用pip安装:pipinstall onnxruntime但是,由于树莓派5的ARMv8架构与官方提供的aarch64轮子兼容,所以应该可以直接安装。情况2:树莓派5运行32位系统(armv7l)由于官方不提供armv7l的轮子,我们需要使用第三方预编译的轮子。引用[1]中提到的GitHub仓库(nknytk/built-onnxruntime-for-raspberrypi-linux)提供了32位的轮子。安装步骤:-从该仓库的Release页面下载对应的.whl文件(注意Python版本)-使用pip安装下载的whl文件:pipinstall文件名.whl5.换源(可选):如果系统是旧的(如buster),可能需要换源(引用[2]),但树莓派5可能预装的是bullseye或bookworm。建议用户根据实际情况决定是否换源。6.注意:树莓派5的性能较好,但安装过程中可能遇到依赖问题。确保系统已更新:sudoapt updatesudo aptupgrade7.验证安装:安装完成后,在Python中导入onnxruntime并检查版本。因此,回答应分为两个情况:32位系统和64位系统。由于用户没有说明系统是32位还是64位,我们需要引导用户先确认系统位数。生成相关问题:1.如何确认树莓派5的系统是32位还是64位?2.树莓派5如何更换为64位系统?3.安装ONNX Runtime时遇到依赖问题怎么办?4.如何验证ONNXRuntime在树莓派5上安装成功?注意:引用[3]提到一个专门为树莓派提供预构建ONNXRuntime轮子的仓库,但该仓库可能已经更新,支持树莓派5。因此,我们也可以建议用户查看该仓库(如果有更新的话)。但是,引用中提到的仓库是nknytk/built-onnxruntime-for-raspberrypi-linux,该仓库的README中提到支持RaspberryPi3/4,没有明确提到树莓派5。不过,树莓派5的32位系统(armv7l)应该兼容。对于64位系统,我们建议使用官方轮子。因此,回答如下:</think>### 在树莓派5上安装ONNX Runtime的完整指南 #### 🔍 步骤1:确认系统架构 树莓派5默认使用64位ARMv8架构(aarch64),但需通过终端命令验证: ```bash uname -m # 输出应为 aarch64 getconf LONG_BIT # 输出应为 64 ``` #### ⚙️ 步骤2:系统准备(必做) 1. **更新系统**: ```bash sudo apt update && sudo apt upgrade -y ``` 2. **安装依赖**: ```bash sudo apt install python3-pip libopenblas-dev libpython3-dev -y ``` #### 📦 步骤3:安装ONNX Runtime **方案A:官方PyPI安装(推荐)** ONNX Runtime 1.15+ 原生支持ARM64: ```bash pip3 install onnxruntime --no-cache-dir ``` **方案B:第三方预编译包(兼容旧系统)** 若官方安装失败,使用专为树莓派优化的版本: ```bash pip3 install https://github.com/nknytk/built-onnxruntime-for-raspberrypi-linux/releases/download/v1.14.1/onnxruntime-1.14.1-cp39-cp39-linux_armv7l.whl ``` > 💡 注意:需根据Python版本调整`cp39`(Python 3.9)和`armv7l`(32位兼容模式) #### ✅ 步骤4:验证安装 创建测试脚本`test_onnx.py`: ```python import onnxruntime as ort print(f"ONNX Runtime版本: {ort.__version__}") print(f"可用设备: {ort.get_available_providers()}") ``` 运行: ```bash python3 test_onnx.py ``` 预期输出: ``` ONNX Runtime版本: 1.15.1 可用设备: ['CPUExecutionProvider'] ``` #### ⚠️ 常见问题解决 1. **安装超时/失败**: 使用清华源加速: ```bash pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple onnxruntime ``` 2. **依赖缺失错误**: 安装编译工具链: ```bash sudo apt install build-essential cmake ``` 3. **32位系统兼容**: 若需运行32位系统(不推荐),参考[树莓派换源指南][^2]更新源后安装armv7l版本 > 📌 **关键提示**:树莓派5的ARMv8架构通过官方PyPI安装可获得最佳性能,第三方预编译包主要解决旧版兼容问题[^1][^3] --- ### 📚 相关问题 1. ONNX Runtime在树莓派5上的推理性能如何优化? 2. 如何将PyTorch/TensorFlow模型转换为ONNX格式? 3. 树莓派5运行ONNX模型时出现内存不足怎么办? 4. 是否有支持GPU加速的ONNX Runtime版本适用于树莓派? [^1]: [树莓派ONNX Runtime预编译包项目](https://github.com/nknytk/built-onnxruntime-for-raspberrypi-linux) [^2]: [树莓派系统换源指南](https://mirrors.tuna.tsinghua.edu.cn/help/raspberrypi/) [^3]: [边缘计算场景下的ONNX Runtime优化](https://github.com/nknytk/built-onnxruntime-for-raspberrypi-linux#technical-approach)
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值