rknntoolkitlite2环境搭建

embedded/2024/12/21 21:19:57/

前言

RKNN Toolkit Lite2 工具支持运行在
RK3568: Debian10/Debian11(aarch64)、Ubuntu20/22(aarch64)
RK3588: Debian10/Debian11(aarch64)、Ubuntu20/22(aarch64)
开发板上系统 python 版本为 3.7 或者 3.9 版本。
作者使用的开发板上面的Ubuntu系统为22.04版本的。

0、要下载的软件包

下面要安装的软件包以百度网盘链接的形式给出: 

链接:https://pan.baidu.com/s/1Jq_tnTFXyH7Dgzp6R-YHwQ 
提取码:1234

下载之后,进入到文件夹中,如下图所示:

第一个是miniconda的文件夹,第二个是rknntoolkitlite2的文件夹。

一、环境搭建步骤

1.1 安装Miniconda

      Conda 是一个开源的软件包管理系统和环境管理系统,它可以用于安装、管理和升级软件包和依赖项,我们这里使用conda的目的只是构建一个虚拟环境,所以选择轻量化的miniconda。 
      首先将 Miniconda3-latest-Linux-aarch64.sh 安装包拷贝到开发板上(建议开发板系统使用普通用户),拷贝完成如下图所示:

然后使用“./Miniconda3-latest-Linux-aarch64.sh”安装 Miniconda,输入回车和“yes”,等 待安装完成,安装完成如下图所示:


然后使用“source /home/topeet/.bashrc” 命令更新环境变量,可以看到在终端前会出现 (base),证明 miniconda 安装完成了。

也可能出现如下图所示的打印情况:

需要使用以下命令更新环境,然后输入以下命令更新环境:
/home/topeet/miniconda3/bin/conda shell.bash hook

1.2创建RKNN虚拟环境

      然后使用命令 conda create -n rknn python=3.9 创建名为 rknn 的 python 版本为 3.9 的虚拟环境,创建过程如下图所示: ​​​​​​​

在这个过程中可能出现如下图所示的问题:

原因:这说明你的开发板上面的系统没有联网或者下载命令需要更新所导致的。
解决方法:
(1)在你的开发板系统上联网
(2)运行sudo apt update 指令,更新下载指令。

执行完上述操作之后继续运行 conda create -n rknn python=3.9 指令。

然后使用命令 conda activate rknn 激活刚刚创建的 rknn 虚拟环境,如下图所示:

可以看到终端最前面已经由 base 修改为了 rknn,证明成功激活了 rknn 虚拟环境。

1.3 安装rknntoolkitlite2软件包

 rknn_toolkit_lite2/packages/rknn_toolkit_lite2-1.4.0-cp39-cp39-linux_aarch64.whl 到开发板上。拷贝完成如下图所示:

然后使用以下命令安装 RKNN-ToolkitLite 2 软件包,安装过程如下所示: pip install rknn_toolkit_lite2-1.4.0-cp39-cp39-linux_aarch64.whl -i https://pypi.mirrors.ustc.edu.cn/simple

打印以下内容,使用以下命令进行安装,如下图所示: sudo apt-get update sudo apt-get install gcc python3-dev

再次执行以下命令安装 RKNN-ToolkitLite 2 软件包,安装完成如下所示: pip install rknn_toolkit_lite2-1.4.0-cp39-cp39-linux_aarch64.whl -i https://pypi.mirrors.ustc.edu. cn/simple

1.4 安装opencv

由于后续都会使用到 opencv,所以最后还需要安装 opencv。继续使用以下命令安装 opencv, 安装完成如下图所示: pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple 

 至此,RKNN-ToolkitLite 2 的使用环境就搭建完成了。


http://www.ppmy.cn/embedded/104504.html

相关文章

docke实战扩展二(docker build -t nginx:latest . 实战详解)

docker build -t nginx:latest . 是 Docker 中用于构建镜像的命令。下面我们来详细解释这个命令,并通过一个具体的生产案例来演示其实际应用。 命令解释 docker build:这是 Docker CLI 中用于构建镜像的命令。-t nginx:latest:这是为构建的镜像指定标签(tag)。-t 是 --ta…

【Python-办公自动化】批量修改EXCEL指定内容

欢迎来到"花花 Show Python",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。 自我介绍: 我热衷于将复杂的技术概念以简单易懂…

路径优化 minimum-snap(对A*的全局路径进行优化)

实现效果: 介绍: 使用Astar进行路径规划,使用minimum-snap进行路径优化处理,建议参考文章: 【附源码和详细的公式推导】Minimum Snap轨迹生成,闭式求解Minimum Snap问题,机器人轨迹优化&#…

Python实战项目:天气数据爬取+数据可视化(完整代码)_python爬虫实战

一、选题的背景 随着人们对天气的关注逐渐增加,天气预报数据的获取与可视化成为了当今的热门话题,天气预报我们每天都会关注,天气情况会影响到我们日常的增减衣物、出行安排等。每天的气温、相对湿度、降水量以及风向风速是关注的焦点。通过…

【回炉重造】企业流行的Java版本

Java Definition First Thing First Java 由一组规范、JSR和JEP定义,均由 Oracle 发布, 这些规范是在OpenJDK项目的源代码中实现的。 有多家供应商提供该源代码的版本。有些供应商会对这些版本收费,有些则不收费。 供应商包括 Azul、SAP、Amazon、M…

Spring Boot 项目打包及在宝塔面板上部署的简易指南

准备工作 一个可以访问的服务器,已安装宝塔面板。Java开发环境(JDK)已安装在服务器上。Maven或Gradle等构建工具,用于打包 Spring Boot 项目,我这里用的是 Maven集成开发环境,我这里使用的是IntelliJ IDEA…

多线程——概念

​ 进程 操作系统中进行资源分配的基本单位,进程就是进行中的程序,处于运行过程中的。 三个基本特征: 独立性:进程是独立运行,独立获取资源,独立接收调度的基本单。没有进程本身的统一,其他…

基于springboot+MySQL的图书管理系统的设计与实现-计算机毕设 附源码 13714

基于springboot的图书管理系统的设计与实现 目 录 摘要 1 绪论 1.1 研究背景与意义 1.2开发现状 1.3论文结构与章节安排 2 图书管理系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 …