热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【新手向】Rock5B配置AI环境并运行RKNN2Demo测试NPU

一、环境与说明版本Rock5BV1.42系统官方Debian11(2022-10-01版本)论坛是RKNN21.3版本,rk官方已经更新




一、环境与说明


版本
Rock5BV1.42
系统官方Debian11(2022-10-01版本)


  • 论坛是RKNN2 1.3版本,rk官方已经更新到1.4版本了,测试成功的就是最新1.4版本。这次测试npu花了不少时间,试了Ubuntu和两个版本的Debian。
  • 一直对RKNN很向往,这也是我购买Rock5B的原因,原来只用过英特尔的神经计算棒NCS2。


二、参考radxa论坛帖子(报错)

参考:https://forum.radxa.com/t/run-rknn2-demo-on-rock-5b/10914


步骤1.参看系统版本

我使用的是使用2022-10-01版本系统

root@rock-5b:/home/rock# uname -r
5.10.66-24-rockchip-gcb09ad15af75

步骤2.下载安装

https://github.com/radxa/rknpu2/releases/tag/20220512

在这里插入图片描述

下载完成后上传到Rock5B开发板上。

在这里插入图片描述

在这里插入图片描述

这里的lib库不能正常加载,也许是因为系统内核版本和贴主不同的原因。
在这里插入图片描述

我也不想去下载一个5月份的旧系统,我们这里就去RK自己的仓库去看看。


三、参考rk官方教程(成功)

上面论坛版本是RKNN2 1.3版本,目前rk官方已经更新到1.4版本了。


  • https://github.com/rockchip-linux/rknn-toolkit2

  • https://github.com/rockchip-linux/rknpu2

# 已经下载git,忽略
sudo apt-get install git
# 拉取一下
git clone https://github.com/rockchip-linux/rknpu2.git

在这里插入图片描述

# 配置文件
cd rknpu2
sudo cp ./runtime/RK3588/Linux/librknn_api/aarch64/* /usr/lib
sudo cp ./runtime/RK3588/Linux/rknn_server/aarch64/usr/bin/* /usr/bin/

在这里插入图片描述

安装依赖文件

sudo apt-get update -y
sudo apt-get install -y gcc
sudo apt-get install -y python3-dev
sudo apt-get install -y python3-pip
sudo apt-get install -y python3-numpy
sudo apt-get install -y python3-opencv

# 拉取rknn-toolkit2
git clone https://github.com/rockchip-linux/rknn-toolkit2.git

速度感人

在这里插入图片描述

# 安装rknn_toolkit_lite2
pip3 install ./rknn-toolkit2/rknn_toolkit_lite2/packages/rknn_toolkit_lite2-1.4.0-cp39-cp39-linux_aarch64.whl -i https://pypi.tuna.tsinghua.edu.cn/simple/

在这里插入图片描述

运行测试文件

cd rknn-toolkit2/rknn_toolkit_lite2/examples/inference_with_lite
python3 test.py

在这里插入图片描述

这里我们使用NPU的环境就配置好了。


四、总结


  • 所谓配置好了NPU的使用环境,就是可以在python中调用rknnapi了,体现在我们的配置过程分为两步,第一步是配置好调用的libbin文件,第二步就是下载依赖文件来满足运行rknn_toolkit_lite2-1.4.0这个python库。

  • 上面拉取的仓库文件有很多是不需要的,如果网络不好,可以在电脑上下载后把需要安装的部分上传到Rock5B开发板即可。

  • RK毕竟是一个很大的企业,官方提供的教程一定是优秀的,这启发我在查找教程时,应该首先向官方寻求支持!

  • RKNN我还需要继续学习,因特尔的NCS2现在要500多块钱,用RK的NPU加速,岂不是省了,四舍五入板子板子没花钱(😎)







推荐阅读
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 如何在Linux系统中实现Windows风格的桌面环境:将Ubuntu 18.04定制为Windows主题界面
    如果您是从Windows转到Linux系统的用户,可能会觉得默认的Ubuntu主题和桌面环境缺乏吸引力和可定制性。尤其是对于习惯了Windows风格的任务栏和主题的用户,Ubuntu 18.04的橙色主题可能显得过于简洁。为了提升用户体验,可以通过安装特定的桌面环境和主题来实现类似Windows的界面效果。本文将详细介绍如何在Ubuntu 18.04中配置和定制桌面环境,使其具备Windows风格的外观和功能。 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
author-avatar
新起点新娘妆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有