全志V853 NPU开发之工具安装

2024-01-09 20:04

本文主要是介绍全志V853 NPU开发之工具安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

V853支持最高1T NPU算力,在进行NPU相关开发前,需要先配置NPU开发环境。

Linux系统准备

NPU开发环境依赖于Linux系统,需要先准备 Linux 开发环境。

经测试NPU 工具支持下列 Linux 发行版:

  • Ubuntu 20.04

其他部分 Linux 发行版理论上也可以支持安装部署,但此处未作验证。

本文演示所使用的操作系统为 Ubuntu 20.04.4 LTS x86_64 安装在 VirtualBox 虚拟机工具中。

allwinner@allwinner:~/WorkSpace$ neofetch .-/+oossssoo+/-.               allwinner@allwinner`:+ssssssssssssssssss+:`           ------------------------------ -+ssssssssssssssssssyyssss+-         OS: Ubuntu 20.04.4 LTS x86_64 .ossssssssssssssssssdMMMNysssso.       Host: VirtualBox 1.2 /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.13.0-51-generic +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 1 hour /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 1679 (dpkg), 9 (snap) 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: bash 5.0.17 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Resolution: 1920x972 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   DE: GNOME 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   WM: Mutter 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   WM Theme: Adwaita 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Theme: Yaru [GTK2/3] /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/    Icons: Yaru [GTK2/3] +sssssssssdmydMMMMMMMMddddyssssssss+     Terminal: gnome-terminal /ssssssssssshdmNNNNmyNMMMMhssssss/      CPU: Intel i5-4460 (4) @ 3.192GHz .ossssssssssssssssssdMMMNysssso.       GPU: 00:02.0 VMware SVGA II Adapter -+sssssssssssssssssyyyssss+-         Memory: 764MiB / 4927MiB `:+ssssssssssssssssss+:`.-/+oossssoo+/-.                                       

安装依赖软件包

部署 NPU 需要安装python3python3-dev、 python3-pipbuild-essential等依赖软件包,可以通过下列命令安装:

sudo apt install -y python3 python3-dev python3-pip build-essential 

准备 NPU 部署工具包

需要准备两个工具包:

  1. Verisilicon_Tool_Acuity_Toolkit: 模型部署工具,提供了命令行和 python 脚本两种界面协助客户将模型部署到 NPU 上。Acuity Toolkit 做的工作包括网络导入,优化,训练,量化以及推理.

  2. Verisilicon_Tool_VivanteIDE:IDE 工具,用于 PC 侧的模型仿真验证,以及 Profile 性能分析, 比如模型带宽,帧率等等。仿真 VivanteIDE 工具 IDE 需要 Lincese 才能使用全部的功能,但如果不需要使用 VivanteIDE 的全部功能只进行模型转换是不需要 License 的,只需要安装为 Acuity Toolkit 提供支持库即可。

由于 IDE 依赖于 Acuity Toolkit,比如 IDE 需要 Acuity Toolkit 导入过程中创建的 CCODE 工程进行仿真。Acuity Toolkit 依赖于 IDE 提供的一些支持库才能运行。所以这里需要安装两个工具包

image-20220616111104669

下载地址:<Allwinner - Synology DiskStation>

安装开发工具

安装 Verisilicon Tool VivanteIDE

解压

下载完成后得到 IDE 工具包安装文件 Verisilicon_Tool_VivanteIDE_v5.7.0_CL470666_Linux_Windows_SDK_p6.4.x_dev_6.4.10_22Q1_CL473325A_20220425.tgz

由于工具会持续更新,所以这里演示使用的文件名版本号未来可能会更改。以工具包文件名为准。

tar xvf Verisilicon_Tool_VivanteIDE_v5.7.0_CL470666_Linux_Windows_SDK_p6.4.x_dev_6.4.10_22Q1_CL473325A_20220425.tgz

安装

运行安装脚本,弹出对话框,点击 Yes

./Vivante_IDE-5.7.0_CL470666-Linux-x86_64-04-24-2022-18.55.31-plus-W-p6.4.x_dev_6.4.10_22Q1_CL473325A-Install

image-20220616113232123

单击Next

image-20220616113315290

阅读许可协议并允许。

image-20220616113354298

选择安装路径,这里默认就可以了。

image-20220616113428977

选择 License 许可文件, 没有许可文件点击 Next 跳过,之后在IDE中添加。

image-20220616113511402

点击 Next

image-20220616113554819

开始安装

image-20220616113629585

安装完成,Finish

image-20220616113657193

这样,VivanteIDE 就安装到了 /home/allwinner/VeriSilicon/VivanteIDE5.7.0/ 文件夹里,可以使用下列命令运行IDE

/home/allwinner/VeriSilicon/VivanteIDE5.7.0/ide/vivanteide5.7.0

选择 Workspace 工作区,默认即可

image-20220616114040004

开启软件,提示需要安装 License 许可

image-20220616114201928

申请License

仿真 VivanteIDE 工具 IDE 需要 Lincese 才能使用全部的功能,但如果不需要使用 VivanteIDE 的全部功能只进行模型转换是不需要 License 的

到芯原官网,填写必要的信息,申请一个可用的 License, 合法的 License 会通过邮件发送到你的邮箱。

License 申请地址:https://www.verisilicon.com/cn/VIPAcuityIDELicenseRequest

安装 Verisilicon Tool Acuity Toolkit

下载完成后得到 Acuity Toolkit 工具包安装文件 Vivante_acuity_toolkit_binary_6.6.1_20220329_ubuntu20.04.tgz

由于工具会持续更新,所以这里演示使用的文件名版本号未来可能会更改。以工具包文件名为准。

解压

选择 Vivante_acuity_toolkit_binary_6.6.1_20220329_ubuntu20.04.tgz 解压

tar xvf Vivante_acuity_toolkit_binary_6.6.1_20220329_ubuntu20.04.tgz

解压后,得到 acuity-toolkit-binary-6.6.1 文件夹,为方便后面配置环境变量,将该文件夹放到 Verisilicon IDE 同级目录。

mv acuity-toolkit-binary-6.6.1 /home/allwinner/VeriSilicon/

安装依赖包

(1)确保安装了 Python3

sudo apt-get install python3 python3-pip python3-virtualenv

(2)安装 PIP 包

cd /home/allwinner/VeriSilicon/acuity-toolkit-binary-6.6.1
pip install -r requirements.txt

配置路径,环境变量

这里提供 2 种方法配置。

(1)使用命令配置

先 cd 到安装路径。

cd /home/allwinner/VeriSilicon/

运行下面的命令一键设置。

export ACTU_BASE=$(ls | grep acu*) && \export ACTU_IDE_BASE=$(ls | grep *IDE*) && \echo -e "ACUITY_TOOLS_METHOD='$PWD/$ACTU_BASE'\nexport ACUITY_PATH='$PWD/$ACTU_BASE/bin/'\nexport VIV_SDK='$PWD/$ACTU_IDE_BASE/cmdtools'\nexport PATH=$PATH:$PWD/$ACTU_BASE/bin/:$PWD/$ACTU_IDE_BASE/ide/\nexport pegasus=$PWD/$ACTU_BASE/bin/pegasus\nalias pegasus=$PWD/$ACTU_BASE/bin/pegasus" >> ~/.bashrc && \source ~/.bashrc

(2)手动编辑配置

手动编辑 ~/.bashrc ,配置下列内容。/path/to/VeriSilicon/ 修改为之前的安装路径。

ACUITY_TOOLS_METHOD=acuity-toolkit-binary-6.6.1
export ACUITY_PATH=/path/to/VeriSilicon/$ACUITY_TOOLS_METHOD/bin/
export VIV_SDK=/path/to/VeriSilicon/VivanteIDE5.7.0/cmdtools/
export PATH=$PATH:/path/to/VeriSilicon/$ACUITY_TOOLS_METHOD/bin/:/path/to/VeriSilicon/
VivanteIDE5.7.0/ide/
export pegasus=/path/to/VeriSilicon/$ACUITY_TOOLS_METHOD/bin/pegasus
alias pegasus=/path/to/VeriSilicon/$ACUITY_TOOLS_METHOD/bin/pegasus

配置完成后 .bashrc 是这样的

image-20220707161048476

之后在控制台端直接执行 source ~/.bashrc,安装完成。运行 pegasus help 可见下列打印。

image-20220616131350679

这篇关于全志V853 NPU开发之工具安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/588276

相关文章

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤

《MybatisPlusJSqlParser解析sql语句及JSqlParser安装步骤》JSqlParser是一个用于解析SQL语句的Java库,它可以将SQL语句解析为一个Java对象树,允许... 目录【一】jsqlParser 是什么【二】JSqlParser 的安装步骤【三】使用场景【1】sql语

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析