保姆级教程:在Ubuntu 20.04上安装rknn-toolkit 1.6(含TensorFlow 1.14.0配置)

【RKNN Toolkit 1.6.0】在PC端的Ubuntu16.04中安装RKNN Toolkit 1.6.0开发环境 1. 背景目标 利用RK3399pro平台,移植深度学习目标检测算法,实现嵌入式平台的深度学习应用 本文在PC端的Ubuntu16.04中安装RKNN Toolkit 1.6.0开发环境,方便模型转换(例如从tensorflow平台下的.pb文件转换为RK平台下需要的.rknn文件) 2. 实操步骤 2.1 利用conda创建新的环境 conda create -n [name] #创建名为name的conda环境,如tensorflow source activate [name] #激活刚才创建 阅读详情

保姆级教程:Ubuntu 20.04下rknn-toolkit 1.6与TensorFlow 1.14.0深度配置指南

如果你正在为Rockchip NPU开发AI应用,却卡在环境配置环节,这篇文章将带你避开所有坑点。不同于常规安装指南,我们将从底层依赖解析到实战验证,手把手解决TensorFlow版本冲突、Python环境隔离等典型问题。

1. 环境准备:构建稳定基础

在Ubuntu 20.04上配置rknn-toolkit前,需要特别注意系统默认Python版本(3.8)与TensorFlow 1.14.0的兼容性问题。以下是经过验证的依赖方案:

# 更新系统并安装基础编译工具
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential cmake git

关键依赖包安装(解决图形界面相关错误):

sudo apt install -y libglib2.0-dev libsm-dev \
     libxrender-dev libxext-dev libprotobuf-dev \
     protobuf-compiler zlib1g-dev libjpeg-dev

提示:若后续出现ImportError: libSM.so.6等错误,可尝试补充安装:

sudo apt install -y libsm6 libxrender1 libxext6

2. Python环境精准配置

为避免系统Python环境污染,强烈建议使用conda创建独立环境:

# 安装Miniconda(若未安装)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda

# 创建专用环境(Python 3.6为TensorFlow 1.14.0最佳适配版本)
conda create -n rknn python=3.6 -y
conda activate rknn

验证环境:

import sys
print(sys.version)  # 应显示3.6.x

3. rknn-toolkit 1.6安装全流程

3.1 手动安装方案(推荐)

从官方渠道获取安装包后:

# 安装依赖库(注意使用conda环境下的pip)
pip install -r requirements-cpu.txt  # 无GPU时
# 或
pip install -r requirements-gpu.txt  # 有NVIDIA GPU时

# 安装核心工具包(版本号需与实际文件匹配)
pip install rknn_toolkit-1.6.0-cp36-cp36m-linux_x86_64.whl

常见问题解决:

  • 报错`No module named 'numpy.core._multiarray_umath':
    pip uninstall numpy -y && pip install numpy==1.16.4
    
  • 报错libOpenCL.so not found:
    sudo apt install ocl-icd-opencl-dev
    

3.2 自动化安装方案

配置Rockchip专属pip源:

mkdir -p ~/.pip
cat > ~/.pip/pip.conf <<EOF
[global]
extra-index-url = http://repo.rock-chips.com/pypi/simple
trusted-host = repo.rock-chips.com
EOF

执行一键安装:

pip install --upgrade rknn-toolkit==1.6.0

4. TensorFlow 1.14.0特殊配置

由于rknn-toolkit 1.6对TensorFlow版本有严格要求,需执行:

pip install tensorflow==1.14.0 --no-deps
pip install protobuf==3.19.0 numpy==1.16.4 h5py==2.10.0

版本冲突解决技巧:

  • 若出现TypeError: Descriptors cannot not be created directly错误:
    pip uninstall protobuf -y && pip install protobuf==3.19.0
    
  • 使用--no-deps参数可避免自动安装不兼容的依赖项

5. 实战验证与性能调优

创建测试脚本test_rknn.py:

from rknn.api import RKNN

rknn = RKNN()
print('RKNN version:', rknn.version())

# 模型转换示例配置
ret = rknn.config(
    target_platform='rk1808',
    quantize_dtype='dynamic_fixed_point-8'
)
print('Config result:', ret)

运行验证:

python test_rknn.py
# 成功输出应包含版本信息和配置返回值

性能优化参数对比:

参数推荐值作用说明
quantize_dtypedynamic_fixed_point-88位动态定点量化,平衡精度与速度
batch_size16适合大多数NPU芯片的批处理大小
optimization_level3最高级别模型优化

6. 开发环境增强配置

6.1 可视化工具集成

安装模型分析必备工具:

pip install matplotlib==2.2.3 seaborn==0.9.0

6.2 Jupyter Notebook支持

pip install ipython==7.16.0 jupyter==1.0.0
jupyter notebook --generate-config

配置内核:

python -m ipykernel install --user --name=rknn --display-name="Python (RKNN)"

6.3 典型错误解决方案

  • 错误:AttributeError: module 'tensorflow' has no attribute 'gfile' 解决:

    import tensorflow.compat.v1 as tf
    tf.disable_v2_behavior()
    
  • 错误:Illegal instruction (core dumped) 解决:

    export TF_ENABLE_ONEDNN_OPTS=0
    

7. 持续集成方案

使用Docker构建可复现环境:

FROM ubuntu:20.04

RUN apt update && apt install -y \
    python3.6 python3-pip \
    libglib2.0-0 libsm6 libxrender1 libxext6

COPY requirements.txt .
RUN pip3 install -r requirements.txt --no-cache-dir

ENV PYTHONUNBUFFERED=1

构建命令:

docker build -t rknn-env .
保姆级教程:在Ubuntu 20.04上安装rknn-toolkit 1.6(含TensorFlow依赖配置) 本文提供了一份详细的Ubuntu 20.04系统下安装rknn-toolkit 1.6的保姆级教程,特别针对TensorFlow依赖配置这一常见难点进行了详细说明。教程涵盖从环境准备、rknn-toolkit获取、核心组件安装到TensorFlow依赖解决的完整流程,并包含常见问题排查和性能优化建议,帮助开发者顺利完成Rockchip NPU开发环境搭建。 阅读详情

相关推荐

戴尔i5-Ubuntu18安装rknn1.6.0调用RK1808计算棒上手教程

0. 环境 戴尔i5-10500机子安装ubuntu18 F2进入bios,F12进入boot选项。U盘要插入机箱后面黑色的USB口,蓝色的无法识别启动盘。 戴尔新机默认无法安装老系统,需要进行以下操作: 1、硬盘模式改成AHCI:在System configuration\SATA Operation下选择AHCI。 2、PPT ON选项取消:在Security\PPT Security下面PPT ON对勾取消。 3、Secure Boot Enable取消:在Secure Boot\Scure

迷宫中的我 1178

在PC端的Ubuntu中安装RKNN Toolkit 1.6.0开发环境

实验室的项目需要用到Firefly的AIO-3399 ProC开发板,在PC端可安装RKNN Toolkit开发套件,总体思路就是,在本地使用PC电脑框架跑相关模型,通过官网相关模型转换代码,将tensorflow/pytorch/mxnet/keras 模型转换成rknn模型,从而可以直接拷贝到嵌入式设备RK3399 pro板子上直接使用。 安装过程繁琐,故记录下在PC端部署开发环境的过程及遇到的问题,以供自己和各位参考。

foreverey的博客 4669

Ubuntu 20.04下rknn-toolkit2安装全攻略:从虚拟环境配置到避坑指南

本文提供了在Ubuntu 20.04系统上安装和配置RKNN-Toolkit2的完整实战指南。内容涵盖从Python 3.8环境精准配置、虚拟环境隔离创建,到核心工具包安装及常见依赖冲突的解决方案。重点解析了安装过程中的典型报错与避坑技巧,旨在帮助开发者构建稳定、可复现的嵌入式AI模型转换与部署环境。

weixin_29067143的博客 197

RKNN Toolkit使用教程

RKNN Toolkit使用教程 RKNN Toolkit:http://wiki.t-firefly.com/zh_CN/Core-1808-JD4/npu_rknn_toolkit.html# Rockchip提供RKNN-Toolkit开发套件进行模型转换、推理运行和性能评估。 用户通过提供的 python 接口可以便捷地完成以下功能: 1)模型转换:支持 Caffe、Tensorflow、TensorFlow Lite、ONNX、Darknet 模型,支持RKNN 模型导入导出,后...

AI吃大瓜的博客 1万+

Ubuntu环境下通过Docker快速部署RKNN Toolkit开发环境的完整指南

本文详细介绍了在Ubuntu环境下通过Docker快速部署RKNN Toolkit开发环境的完整指南。从环境准备、Docker引擎安装到RKNN镜像导入和验证,提供了实战技巧和常见问题解决方案,帮助开发者高效搭建嵌入式AI开发环境,避免配置陷阱。

weixin_30872499的博客 502

从零开始:rknn-toolkit环境搭建全攻略

本文详细介绍了瑞芯微RKNN-Toolkit环境搭建的全过程。作为AI模型在RK系列芯片NPU上运行的“翻译官”,RKNN-Toolkit负责将主流框架模型转换为高效的RKNN格式。文章从系统准备、手动与自动两种安装方式、关键依赖(如TensorFlow)配置到实战验证,提供了清晰的步骤指南和常见问题排查方案,帮助开发者快速构建稳定的模型转换与部署环境。

weixin_29208327的博客 204

RKNN-toolkit-1.7.1 安装踩坑记录(安装成功)

RKNN-toolkit-1.7.1 安装踩坑记录(安装成功)

weixin_51654869的博客 7918

Ubuntu 20.04上RKNN-Toolkit2安装卡在tf-estimator-nightly?试试这个豆瓣源(亲测有效)

本文详细解析了在Ubuntu 20.04上安装RKNN-Toolkit2时遇到的tf-estimator-nightly依赖问题,并提供了使用豆瓣源的有效解决方案。通过对比多种方法,推荐更换镜像源为最优选择,并附上完整的安装流程与验证步骤,帮助开发者快速搭建Rockchip NPU开发环境。

weixin_30600197的博客 333

Ubuntu下安装rknn-toolkit以及转换darknet-yolov3模型

参考 http://t.rock-chips.com/forum.php?mod=viewthread&action=printable&tid=964 1.创建环境 conda create -n rk3399 python=3.6 source activate rk3399 2.安装rknn-toolkit 下载 rknn下载地址:http://repo.rock-chips.com/pypi/simple/rknn/,或者https://gitee.com/sple

pursuit_zhangyu的博客 3538

Error: dependent ‘..\..\..\..\Qt\5.15.2\msvc2019\include\QtWidgets\QMainWindow‘ does not exist.

核心问题:修改 Build 目录为源码子目录后,MSVC 编译报错,本质是变量设置异常,导致 qmake 生成多余回溯路径;临时解决:在 .pro 文件添加;最优解决:将上述配置写入 Qt 的 msvc 对应 qmake.conf 全局文件,一劳永逸;禁止 qmake 计算路径时向上回溯,避免生成异常路径。

mumufan05的专栏 878

写一个b站爬虫(思路)

part 0 安装 scrapy, requests part 1 信息获取 打开番剧索引链接(https://www.bilibili.com/anime/index/) F12控制台,选中NETWORK,来到xhr文件,我们可以找到了存放番剧json的地方

kou的博客 488

【1.1 RKNN-Toolkit2环境安装】

Anaconda 环境混乱:源 404、Python 版本混杂、与 ROS 库冲突权限与路径污染--user安装导致包路径混乱,优先加载系统旧库依赖爆炸:自动安装 TensorFlow 2.8.0,依赖已下架的Protobuf 版本错误:系统旧版缺少builder模块,导入 ONNX 失败虚拟环境缺失:Ubuntu 默认未安装,无法创建环境环境必须隔离,不与 ROS/Anaconda 混用依赖最小化,不安装 TensorFlow 等无关包版本严格固定,尤其是 protobuf 和 onnx。

weixin_43980550的博客 486

从原始数据到农学模型:DJI M3M/P4M多光谱影像全链路处理实战

本文详细介绍了使用DJI M3M/P4M多光谱无人机进行农学建模的全链路流程。核心在于强调辐射标定的首要性,它将原始DN值转换为具有物理意义的反射率,是确保后续植被指数计算与模型反演准确性的基石。文章通过大疆智图和Pix4Dfields的实战演示,手把手指导完成数据处理、影像镶嵌及光谱信息提取,最终构建从光谱指数到叶面积指数等关键农学参数的反演模型,实现精准农业分析。

weixin_29281941的博客 244

虚拟机配置AIO3399proC的RKNN-Toolkit

PC端配置RKNN-Toolkit

TataDou的博客 622

ESP32-S3 SPI接口实战:从引脚分配到高速通信配置

本文详细解析了ESP32-S3的SPI接口配置与高速通信优化技巧,从引脚分配到软件配置,再到DMA传输和时钟优化,帮助开发者快速掌握SPI通信技术。特别针对ESP32-S3的SPI2接口进行了实战演示,包括硬件连接和常见问题排查,适用于各类嵌入式开发项目。

weixin_29189373的博客 679

全网最详细 解决戴维南定理的详细推导

替代定理,戴维南定理详细证明

m0_52555753的博客 3万+

在 Ubuntu 18.04 中安装 Python 3.6 + TensorFlow 1.15 +rknn-toolkit2-1.4.0 的完整步骤如下。

【代码】在 Ubuntu 18.04 中安装 Python 3.6 + TensorFlow 1.15 +rknn-toolkit2-1.4.0 的完整步骤如下。

m0_65984208的博客 423

电子元件及其规格书的查找与理解

本内容收录:在电子开发或维修过程中,查找电子元件及其规格书心得体会,以及元件规格书的理解,系个人多年实战经验的系统梳理。内容着重介绍贴片元件代码反查型号的实用技巧,并以三款典型疑难元件为例,详述其完整查找过程与最终型号确认。

让你爱上电路设计 3996

RKNN-Toolkit2终极指南:5分钟实现AI模型到Rockchip NPU的高效部署

RKNN-Toolkit2是瑞芯微(Rockchip)推出的专业AI模型部署工具包,专为Rockchip NPU平台设计,帮助开发者和AI工程师将训练好的深度学习模型快速转换为RKNN格式,并在边缘设备上实现高性能推理。无论是计算机视觉、自然语言处理还是其他AI应用,RKNN-Toolkit2都能提供完整的模型转换、优化和部署解决方案,大幅降低AI模型在嵌入式设备上的部署门槛。 ## 项目价值定

gitblog_00573的博客 1248

PDBfixer:蛋白质结构修复工具

本文介绍蛋白质数据银行(PDB)文件常见问题及修复工具PDBFixer的使用方法。PDB文件常存在缺失原子、残基等问题,PDBFixer可通过GUI、命令行或Python API实现自动化修复。文章详细说明安装方法、命令行参数、Python脚本修复流程及非标准残基替换表,并与Modeller、ColabFold和Rosetta Remodel等其他修复工具进行对比分析,提供了各工具的特点、适用场景和典型计算时间比较,帮助用户根据具体需求选择合适的修复工具。

Protein Designer的博客 612

C++性能优化:深入理解缓存一致性与伪共享

在现代多核处理器的世界里,理解缓存一致性和伪共享就像理解一个复杂社会系统的运作规则。正如心理学家阿德勒所说:"人的行为总是有目的的",CPU缓存的每一次同步也都有其深层的硬件逻辑。本文将带你深入探索这些看不见的性能杀手,以及如何在实际项目中与它们优雅共处。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 936

保姆级教程:在Ubuntu 18.04上从零搭建瑞芯微RKNN-Toolkit 1.7.1环境(含国内源配置)

本文提供了一份详细的Ubuntu 18.04环境下瑞芯微RKNN-Toolkit 1.7.1的搭建教程,特别针对国内开发者优化了软件源配置。从系统准备、Python环境配置到RKNN-Toolkit安装和验证,全程步骤清晰,包含常见问题排查和性能调优建议,帮助开发者高效完成环境搭建。

weixin_30740295的博客 188

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

在 Ubuntu 18.04 中安装 Python 3.6 + TensorFlow 1.15 +rknn-toolkit2-1.4.0 的完整步骤

【代码】在 Ubuntu 18.04 中安装 Python 3.6 + TensorFlow 1.15 +rknn-toolkit2-1.4.0 的完整步骤。

m0_65984208的博客 436

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

rknn-toolkit环境搭建避坑指南:手动安装vs自动安装全解析

本文详细解析了RKNN-Toolkit环境搭建的两种方式:手动安装与自动安装,帮助开发者根据需求选择最佳方案。内容涵盖关键准备、安装步骤、常见问题及解决方案,特别适合需要在Rockchip NPU硬件上部署AI模型的开发者。

m2n3b4v5c6的博客 215

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

避坑指南:在Ubuntu 20.04虚拟机上用Conda一次搞定rknn-toolkit2(附完整依赖清单)

本文提供了在Ubuntu 20.04虚拟机上使用Conda配置rknn-toolkit2的完整避坑指南,包括Python 3.8+Torch 1.10+TF 2.6的版本锁定、依赖清单优化及虚拟机专属性能调优技巧,帮助开发者高效完成环境搭建。

weixin_30621959的博客 344
上一篇: 工业自动化实战:如何用EtherCAT实现128轴同步控制(含通信周期优化技巧)
下一篇: 伪随机函数(PRF)在CPA安全加密中的实战应用:从理论到OpenSSL代码实现
python9snake
博客等级 码龄1天 0粉丝 1724原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值