RKNN Toolkit2 工具的使用

embedded/2024/9/18 12:48:59/ 标签: python, 计算机视觉, 边缘计算

RKNN Toolkit2 是由瑞芯微电子 (Rockchip) 开发的一套用于深度学习模型优化和推理的工具。它主要面向在瑞芯微SoC上进行AI应用开发,但也可以用于PC平台进行模型的转换、量化、推理等操作。它支持将多种深度学习框架的模型(如Caffe, TensorFlow, PyTorch等)转换为RKNN格式。

创建虚拟环境

使用miniconda或者Anaconda创建一个虚拟环境,其中miniconda 是 Anaconda 的轻量版。为了减少内存,我们采用miniconda进行开发。

下载链接:

​wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh​

安装miniconda,执行以下命令

./Miniconda3-latest-Linux-x86_64.sh​

 然后回车,一直往下滑动看完 license,最后输入 yes 后,继续按下回车, 然后进入安装,安装完成后输入 yes 初始化 anaconda3。

创建虚拟环境,执行以下命令

conda create -n Toolkit2 python=3.8.12    //创建一个名为Toolkit2 的虚拟环境,Python的版本为3.8.12
conda activate Toolkit2        //进入虚拟环境

 

conda env list   //查看虚拟环境列表
conda deactivate   //退出虚拟环境

Toolkit2的安装

安装依赖

sudo apt updatesudo apt-get install python3-dev python3-pip python3.8-venv gccsudo apt-get install libxslt1-dev zlib1g-dev libglib2.0 libsm6 \libgl1-mesa-glx libprotobuf-dev gcc

 安装 RKNN-Toolkit2

mkdir project-Toolkit2 && cd project-Toolkit2

 拉取RKNN-Toolkit2

git clone https://gitee.com/LubanCat/lubancat_ai_manual_code.git
cd lubancat_ai_manual_code/dev_env/rknn_toolkit2

配置pip源

pip3 config set global.index-url https://mirror.baidu.com/pypi/simple

进入到 lubancat_ai_manual_code/dev_env/rknn_toolkit2/doc目录,安装依赖库

pip3 install numpy
pip3 install -r requirements_cp38-1.5.0.txt

建议在安装需求之前,sudo vim requirements_cp38-1.5.0.txt,numpy==1.19.5注释掉,否则可能导致依赖安装shibai

 安装 rknn_toolkit2

pip3 install rknn_toolkit2-1.5.0+1fa95b5c-cp38-cp38-linux_x86_64.whl

检查是否安装成功

输入 quit() 或者使用快捷键 Ctrl+D 退出


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

相关文章

聊聊 ASP.NET Core 中间件(一):一个简单的中间件例子

前言:什么是中间件 服务器在收到 HTTP 请求后会对用户的请求进行一系列的处理,比如检查请求的身份验证信息、处理请求报文头、检查是否存在对应的服务器端响应缓存、找到和请求对应的控制器类中的操作方法等,当控制器类中的操作方法执行完成…

Java中的ArrayList、List、[]、Arrays等都是个啥

在Java开发中那些场景推荐使用那些类? ArrayList: 当需要一个动态大小的数组,可以动态增长和缩减时,推荐使用 ArrayList。它提供了高效的随机访问和常数时间的插入/删除操作。 Arrays 类: 当需要对数组进行排序、搜索或…

芯启智行丨基于G32A1445的汽车音乐律动氛围灯解决方案

随着智能汽车技术的深度渗入,汽车照明作为汽车设计的重要组成部分,正在重塑驾驶员与汽车的互动方式,从简单的照明工具优化升级为承载更多丰富功能和不同应用场景的智能化安全装置。现代智能车型广泛配备了前照灯、车内环境氛围灯、尾灯等汽车…

前端 判断和获取各种数据类型

文章目录 判断数据类型数组字符串数字布尔值对象函数空值未定义SymbolBigInt获取数据类型当在前端开发中需要判断各种数据类型时,可以使用以下方法: 数据类型判断方法数组Array.isArray(value)字符串typeof value === string

红米K40手机刷机详解

了解什么是卡刷、什么是线刷 卡刷,就是把系统包放到你手机的SD卡,这一步,不用手机解BL锁,不用root,直接小米助手下载就可以刷。线刷就是用数据线连接电脑,通过XiaoMiFlash直接刷到手机,这一步权…

设计模式之解释器模式

解释器模式是一种行为设计模式,它定义了如何解释一个特定语言的句子。 详细介绍 解释器模式的核心在于定义一个解释器接口和一组实现该接口的类,这些类用于解释特定语言的各个组成部分,如表达式、操作符、变量等。解释器模式通常构建一个抽象…

vue-router 基础复习

vue-router 基础 使用 router-link 组件进行导航 且使用 router-view 来展示路由页面 router 通过 createRouter 创建并在 app 中使用 动态路由匹配 用户 id 不同如 /users/:id 其中的值将会以 params 形式展示 路由参数变化时需要手动 watch 当路由参数变化时组件实例会被重…

软件测试经理工作日常随记【1】-测试用例

软件测试经理工作日常随记【1】-测试用例 1.测试用例 测试用例,好像是每个讲软测经验的文章的基本输出。各种测试用例的设计及白盒黑盒测试方法重复出现在收集者前面。so,不走寻常路的我,觉得从另外的角度去分享测试用例。日常工作中&#…

上市公司-企业业务复杂度数据-含原始数据+代码+结果(2000-2022年)

01、数据简介 企业业务复杂度是指企业在运营过程中所涉及的业务活动的复杂程度。它涉及到企业所涉及的业务领域、产品种类、市场环境、竞争态势等多个方面。 测算方式:参考董小红(2021)老师的研究,选取“资产负债表日至审计报告…

Mac远程桌面windows11

文章目录 一、Mac安装Microsoft Remote Desktop二、Window11打开远程登录权限三、常见问题 一、Mac安装Microsoft Remote Desktop 下载地址:点击这里官方下载 基本不用看,凭感觉用就行。搞不定详情见:官方说明 二、Window11打开远程登录权…

Android创建快捷方式到桌面

效果图 参考 https://blog.51cto.com/u_16175498/8811197https://blog.51cto.com/u_16175498/8811197 权限 <uses-permission android:name"com.android.launcher.permission.INSTALL_SHORTCUT" /> 实现 if (Build.VERSION.SDK_INT > Build.VERSION_C…

文件导入导出【开发实践】

文章目录 一、背景和基础知识1.1 文件导入1.2 文件导出1.3 技术背景1.4 Excel的基本知识1.5 文件导入/导出流程 二、使用EasyExcel完成读写Excel操作2.1 创建实体类并完成映射2.1.1 用在字段上的注解2.1.1.1 ExcelProperty&#xff08;最重要&#xff09;2.1.1.2 ColumnWidth2.…

汽车CAN总线技术详解

1. 历史 2. 应用 3. 优点 4. 基础概念 5. 组成 6. 应用 7. 网关 8. 波形分析 参考文献 汽车CAN总线技术详解&#xff08;100多页支持下载&#xff09;

Vue3 + TS + Element-Plus 封装的 Table 表格组件

代码中主要增加了3个插槽&#xff0c;operationsStart 从操作栏开头增加按钮&#xff0c;operationsStart 从操作栏结尾增加按钮&#xff0c;还有一个插槽用来自定义列的内容&#xff0c;就是 TableModel里面的Key <template><el-tableborderstripe:data"data&q…

Python 与 TensorFlow2 生成式 AI(四)

原文&#xff1a;zh.annas-archive.org/md5/d06d282ea0d9c23c57f0ce31225acf76 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第九章&#xff1a;文本生成方法的崛起 在前几章中&#xff0c;我们讨论了不同的方法和技术来开发和训练生成模型。特别是在第六章“使用 …

通过window的bash创建vue架构的项目文件,如何不用下载即可引用想要的图片

winr 通过window的bash创建vue架构的项目文件 先创建项目文件 用vscode打开并下载依赖 关于安装包版本小知识补充 例如 “^5.2.0”第一位是大版本号&#xff0c;第二位是小版本号&#xff0c;最后一位是补丁号 “^”尖括号指限定了只能下载大版本号为5的版本 “~4.17.21” …

iTOP-3588开发板Buildroot系统功能测试-USB鼠标键盘测试

将USB鼠标和键盘接入iTOP-3588开发板的usb接口&#xff0c;串口终端的打印信息如下图所示&#xff1a; 此时在屏幕上出现箭头光标&#xff0c;鼠标和键盘已可正常使用。 当拔掉usb鼠标和键盘时&#xff0c;串口终端打印如下&#xff1a; 此时屏幕上箭头光标消失&#xff0c;鼠…

Aker(安碁科技)晶振产品应用和选型

一、石英晶体振荡器简介 在电子电路系统中&#xff0c;特定的动作需要严格按照一定的顺序进行&#xff0c;以确保数据被正确处理和操作&#xff0c;时钟信号就成了系统工作的重要引导者。而且在多模块复杂电路系统中&#xff0c;为了确保不同功能模块能协调一致地工作&#xf…

智慧药房系统源码解析:开发高效医保购药小程序教学

今天&#xff0c;小编将为大家讲解智慧药房系统的源码结构及其开发过程&#xff0c;旨在为开发者提供一份高效、可靠的指南。 一、系统架构概述 智慧药房系统由前端和后端两部分组成。医保购药小程序则是智慧药房系统的一个重要应用场景&#xff0c;其功能主要包括药品浏览、医…

设计模式之模板模式TemplatePattern(五)

一、模板模式介绍 模板方法模式&#xff08;Template Method Pattern&#xff09;&#xff0c;又叫模板模式&#xff08;Template Pattern&#xff09;&#xff0c; 在一个抽象类公开定义了执行它的方法的模板。它的子类可以更需要重写方法实现&#xff0c;但可以成为典型类中…