当前位置: 首页 > news >正文

RK3568 NPU RKNN(二):RKNN-ToolKit2环境搭建

文章目录

  • 1、前言
  • 2、下载安装Miniconda
    • 2.1、下载miniconda
    • 2.2、安装miniconda
  • 3、下载安装RKNN-ToolKit2
    • 3.1、创建虚拟环境
    • 3.2、下载RKNN-ToolKit2
    • 3.3、安装RKNN-ToolKit2安装依赖和包</font>
  • 4、验证
  • 5、总结

1、前言

本文主要介绍如何在ubuntu下的搭建RKNN-ToolKit2开发环境。

2、下载安装Miniconda

Miniconda 是一个轻量级的 Conda 发行版,用于管理 Python 版本和虚拟环境。

2.1、下载miniconda

# 下载 Linux 64 位 Miniconda 最新版安装脚本
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

2.2、安装miniconda

# 安装 Miniconda
bash Miniconda3-latest-Linux-x86_64.sh

安装完成后会自动设置环境变量。打开新的终端,发现用户名前出现(base),就代表安装成功:

3、下载安装RKNN-ToolKit2

RKNN-ToolKit2 开发套件运行在PC (x86_64/arm64)平台上,提供了模型转换、量化功能、模型推理、性能和内存评估、量化精度分析、模型加密等功能。

3.1、创建虚拟环境

# 创建一个名为rknn-toolkit2的虚拟环境,并指定python版本
conda create -n rknn-toolkit2 python=3.8
conda activate rknn-toolkit2

3.2、下载RKNN-ToolKit2

# 可以从官方地址获取:git clone https://github.com/airockchip/rknn-toolkit2.git
# 因为拉取速度太慢,这里使用野火提供的仓库
git clone https://gitee.com/LubanCat/lubancat_ai_manual_code.git

3.3、安装RKNN-ToolKit2安装依赖和包

# 进入rknn_toolkit2目录
cd lubancat_ai_manual_code/dev_env/rknn_toolkit2# 配置pip源
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/# 安装依赖库
pip3 install numpy
pip3 install -r doc/requirements_cp38-1.5.0.txt# 安装rknn_toolkit2
pip3 install packages/rknn_toolkit2-1.5.0+1fa95b5c-cp38-cp38-linux_x86_64.whl

4、验证

(rknn-toolkit2) lubancat@lubancat-vm:~$ python3
Python 3.8.10 (default, May 26 2023, 14:05:08)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from rknn.api import RKNN
>>>

5、总结

参考文章:

https://doc.embedfire.com/linux/rk356x/Ai/zh/latest/lubancat_ai/env/toolkit2.html#

http://www.dtcms.com/a/334092.html

相关文章:

  • 人工智能中的(特征选择)数据过滤方法和包裹方法
  • C++ 内存管理(内存分布 , 管理方式 , new和delete实现原理)
  • 前端开发入门书籍推荐:Vue.js 3与前端基础的完美组合
  • 在openEuler24.03 LTS上高效部署Apache2服务的完整指南
  • Vue3从入门到精通:5.2 Vue3构建工具与性能优化深度解析
  • InfluxDB 数据迁移工具:跨数据库同步方案(二)
  • 美国服务器环境下Windows容器工作负载智能弹性伸缩
  • NVIDIA ORIN AGX编译烧写镜像操作步骤
  • 集成运算放大器(反向比例,同相比例)
  • Hadoop面试题及详细答案 110题 (16-35)-- HDFS核心原理与操作
  • Spark Shuffle中的数据结构
  • 《MySQL 数据库备份与视图创建全流程:从数据迁移到高效查询实战》
  • MySQL 全文索引指南
  • 机器学习 [白板推导](十二)[卡曼滤波、粒子滤波]
  • flowable汇总查询方式
  • 计算机网络:(十五)TCP拥塞控制与拥塞控制算法深度剖析
  • MySQL的《Buffer-pool》和《连接池》介绍
  • Zotero 和 Zotero常见插件的安装
  • Vue组件生命周期钩子:深入理解组件的生命周期阶段
  • Qt— 布局综合项目(Splitter,Stacked,Dock)
  • 车载诊断架构 --- 怎么解决对已量产ECU增加具体DTC的快照信息?
  • Javar如何用RabbitMQ订单超时处理
  • 安卓11 12系统修改定制化_____修改运营商版本安装特定应用时的默认规则
  • 从依赖到自研:一个客服系统NLP能力的跃迁之路
  • ML307C 4G通信板:工业级DTU固件,多协议支持,智能配置管理
  • Boost.Asio学习(7):Boost.Beast实现简易http服务器
  • Rust学习笔记(四)|结构体与枚举(面向对象、模式匹配)
  • C++基础——内存管理
  • 基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
  • 零知开源——基于STM32F407VET6的TCS230颜色识别器设计与实现