rk3566部署yolov8

解决vscode中无法ssh到香橙派:

类似下面的问题

打开powershell

y in C:\\Users\\Lml/.ssh/known_hosts to get rid of this message.
> Offending ECDSA key in C:\\Users\\Lml/.ssh/known_hosts:28
> Host key for 192.168.243.220 has changed and you have requested strict checking.
> Host key verification failed.
> 过程试图写入的管道不存在。
[21:51:05.560] "install" terminal command done
[21:51:05.560] Install terminal quit with output: 过程试图写入的管道不存在。
[21:51:05.560] Received install output: 过程试图写入的管道不存在。
 cd ~/.ssh
ssh-keygen -R 你的远程ip

安装/更新RKNPU2环境

简单说明:使用到包:Releases · airockchip/rknn-toolkit2        可以看到以往和最新的版本

主要是里面包含的rk

### RK3588部署 YOLOv8 的方法 要在 RK3588 平台上成功部署 YOLOv8 模型,可以按照以下方式操作。以下是详细的说明: #### 1. 安装必要的工具和依赖项 为了在 RK3588 上运行 YOLOv8 模型,首先需要安装 `RKNN Toolkit` 和其他必要软件包。 - 下载并克隆最新的 `RKNN Toolkit` 版本至本地设备: ```bash git clone https://github.com/rockchip-linux/rknn-toolkit.git cd rknn-toolkit pip install . ``` - 同时还需要准备支持 YOLOv8 的 Python 环境以及 Ultralytics 提供的相关库[^3]: ```bash pip install ultralytics ``` #### 2. 转换模型格式 YOLOv8 默认导出为 ONNX 格式文件以便于跨平台兼容性更高。因此第一步就是将 PyTorch 训练好的权重转换成 ONNX 文件。 - 使用官方命令来完成此过程: ```python from ultralytics import YOLO model = YOLO('path/to/best.pt') # 加载自定义训练后的 .pt 权重文件 success = model.export(format='onnx', imgsz=640, simplify=True) # 导出为 onnx 格式 ``` #### 3. 将 ONNX 转换成 RKNN 格式 由于 RK3588 更倾向于使用其专有的 `.rknn` 格式的模型文件,所以接下来要利用 `RKNN Toolkit` 把前面得到的 ONNX 文件进一步编译为目标硬件可识别的形式。 - 编写简单的脚本来实现这一目标: ```python from rknn.api import RKNN rknn = RKNN() # 初始化配置参数 print('--> Configuring') rknn.config(mean_values=[[0, 0, 0]], std_values=[[255, 255, 255]], target_platform='rk3588') print('done') # 加载ONNX模型 print('--> Loading ONNX model') ret = rknn.load_onnx(model='./best.onnx') if ret != 0: print('Load ONNX failed!') exit(ret) print('done') # 构建RKNN模型 print('--> Building model') ret = rknn.build(do_quantization=False, dataset='./dataset.txt') if ret != 0: print('Build RKNN model failed!') exit(ret) print('done') # 导出最终的.rknn文件 print('--> Exporting RKNN model') ret = rknn.export_rknn('./yolov8_best.rknn') if ret != 0: print('Export RKNN model failed!') exit(ret) print('All done.') ``` 注意:这里的 `./dataset.txt` 是一个文本列表,其中包含了用于量化校准的一些图片路径;如果不需要量化的简化版可以直接设置 `do_quantization=False`[^4]。 #### 4. 测试与验证 最后一步是在实际硬件上测试已生成的 `.rknn` 文件是否能够正常工作。 - 运行 C++ 或者 Python SDK 中提供的推理示例程序即可快速检验效果如何。 - 如果一切顺利的话,则表明整个流程顺利完成! ```cpp #include "rknn_api.h" // ...其余部分省略... ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式学不会不改名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值