RKNN Toolkit2 工具的使用

news/2024/5/13 13:23:19

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.mrgr.cn/p/68545703

相关文章

300kW直驱永磁同步电机(风力机组)的simulink模型仿真

搭建了300kW直驱永磁同步电机(风力机组),simulink模型。该模型包括风机输入输出模型、机组与网侧控制模块、风机并网电路。采用双PWM变流器,基于转子磁场定向矢量控制,基于电网电压定向的矢量控制,最佳叶尖…

吾日三省吾身---对平常遇到的错误总结

✨个人主页: 不漫游-CSDN博客 前言 本篇文章是对平常练习遇到的问题总结,多吸取经验教训才能避免未来再犯~ Java语法部分 (一)多态 思考:这道题很明显考察的是多态的知识点,即一个对象可以被赋值给其父类…

【leetcode】快慢指针相关题目总结

141. 环形链表 判断链表是否有环:如果链表中存在环,则在链表上不断前进的指针会一直在环里绕圈子,且不能知道链表是否有环。使用快慢指针,当链表中存在环时,两个指针最终会在环中相遇。 /*** Definition for singly-…

MySQL/MariaDB 如何查看当前的用户

MySQL 的所有数据库用户信息是存储在 user 数据表中的。 可以在登录成功数据后运行 SQL: MariaDB [(none)]> select user,host from user;就可以查看到数据中的所有用户信息。 MariaDB [(none)]> select user,host from user; ERROR 1046 (3D000): No databa…

开源相机管理库Aravis例程学习(五)——camera-api

本文针对Aravis官方例程中的:03-camera-api做简单的讲解目录简介例程代码函数说明arv_camera_get_regionarv_camera_get_pixel_format_as_stringarv_camera_get_pixel_formatARV_PIXEL_FORMAT_BIT_PER_PIXEL 简介 本文针对官方例程中的:03-camera-api做简单的讲解。并介绍其中…

Java基础_集合类_List

List Collection、List接口1、继承结构2、方法 Collection实现类1、继承结构2、相关类(1)AbstractCollection(2)AbstractListAbstractSequentialList(子类) 其它接口RandomAccess【java.util】Cloneable【j…

MySQL三大日志(binlog,redolog,undolog)详解

转发https://segmentfault.com/a/1190000041758784 一、MySQL日志 MySQL日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中比较重要的就是二进制日志binlog(归档日志)、事务日志redo log(重做日志)和undo log(回滚日志)。 日志关系如下图:…

物联网实战--平台篇之(一)架构设计

本项目的交流QQ群:701889554 物联网实战--入门篇https://blog.csdn.net/ypp240124016/category_12609773.html 物联网实战--驱动篇https://blog.csdn.net/ypp240124016/category_12631333.html 一、平台简介 物联网平台这个概念比较宽,大致可以分为两大类&#x…

macOS打开程序提示文件已损坏

macOS打开程序提示文件已损坏解决方案 因为macOS有一个校验机制,如果打开程序提示文件已损坏,你需要使用终端,输入codesign --force --deep --sign - "这里拖入程序" 如果遇到macOS已阻止XXXX程序打开,因为它来自未经验证的开发者,你需要进入设置,安全性和隐私…

QAnything 与 OpenCloudOS 联合打造操作系统 AI 问答解决方案

由网易有道开源的AI知识库问答平台QAnything 1.4.0版本正式发布,并集成到OpenCloudOS操作系统中,为OpenCloudOS用户提供了一键部署AI知识问答库的能力。导语:4 月 26 日,由网易有道开源的 AI 知识库问答平台 QAnything 发布 1.4.0 版本,并集成到 OpenCloudOS 操作系统中,…

揭示C++设计模式中的实现结构及应用——行为型设计模式

简介 行为型模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。 行为型模式不仅仅关注类和对象的结构,而且重点关注它们之间的相互作用。 通过行为型模式,可以更加清晰地划分类与对象的职责,并…

揭秘JavaScript数据世界:一文通晓基本类型和引用类型的精髓!

在编程的世界里,数据是构建一切的基础。就像建筑师需要了解不同材料的强度和特性一样,程序员也必须熟悉各种数据类型。 今天,我们就来深入探讨JavaScript中的数据类型,看看它们如何塑造我们的代码世界。 一、JavaScript数据类型简介 数据类型是计算机语言的基础知识,数据类…

实时通讯技术 WebRTC 介绍

WebRTC WebRTC(Web Real-Time Communication)是一个支持网页浏览器进行实时语音对话或视频对话的技术。 历史 2010年5月,Google以6820万美元收购VoIP软件开发商Global IP Solutions的GIPS引擎,并改为名为“WebRTC”。WebRTC使用…

MUR1060D-ASEMI开关电源专用MUR1060D

MUR1060D-ASEMI开关电源专用MUR1060D编辑:ll MUR1060D-ASEMI开关电源专用MUR1060D 型号:MUR1060D 品牌:ASEMI 封装:TO-252 正向电流(IF):10A 反向电压(VRRM):600V 正向电压(VF):1.30V 工作温度:-55C~150C 恢复时间:35ns 芯片个数:1 引脚数量:4 芯片尺寸:86mi…

冰箱主控 32位MCU,多通道、高精度的AD采样配合温度传感器,实现冰箱各温室的精确控温;低功耗设计

概览 小华高性价比32位MCU,多通道、高精度的AD采样配合温度传感器,实现冰箱各温室的精确控温;低功耗设计,绿色低碳、节能环保;模块化设计,充分利用丰富的通讯接口,使主控板、显示板和驱动板灵活…

HNU-数据库系统-甘晴void学习感悟

前言 过程坎坷,终局满意。 感觉是学懂了知识,并且拿到了分数这样的学科。 【先把这个位置占下来,之后有时间再补充】 教材如下: 总领 有点忘记了,可参考当时记录的笔记: 数据库系统-甘晴void学习笔记-…

五•一颂|广州流辰信息致敬每一个辛勤的劳动者,祝大家五一快乐!

正值五一国际劳动节来临之际,广州流辰信息感恩这个伟大的时代,致敬每一个辛勤劳动的劳动者们,并向大家致以节日的问候与祝福,祝大家:阖家团圆、幸福安康、节日快乐!时光飞逝,一年一度的五一国际劳动节如期而至。在这个竞争激烈的社会中,拥有勤劳品质的人儿总会在适当的…

系统目录结构

名称 详情/bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令/boot 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件/dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的…

统计建模——模型——python为例

统计建模涵盖了众多数学模型和分析方法,这些模型和方法被广泛应用于数据分析、预测、推断、分类、聚类等任务中。下面列举了一些常见的统计建模方法及其具体应用方式: 目录 1.线性回归模型: ----python实现线性回归模型 -------使用NumPy…

企业架构管控的探索与实践

当前,传统的组织结构和信息系统已经难以满足企业的发展需求,众多企业面临着数字化转型战略落地难、信息孤岛、系统集成度低和互操作性低等问题,导致业务流程不畅、资源浪费和效率低下。 为此,企业需要一种能够全面描述和分析现状,并能对企业做出合理诊断和规划的方法。企业…