海思AI芯片(Hi3516DV300/CV500)开发(1.资料介绍)「建议收藏」

海思AI芯片(Hi3516DV300/CV500)开发(1.资料介绍)「建议收藏」目录1、SVP资料介绍1.1SVP简介1.2开发框架1.3开发流程2、Hi3516DV300/CV500SDK内容介绍1、SVP资料介绍1.1SVP简介SVP(SmartVisionPlatform)是海思媒体处理芯片智能视觉异构加速平台。该平台包含了CPU、DSP、NNIE(NeuralNetworkInferenceEngine)等多个…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

目录

1、SVP资料介绍

1.1 SVP 简介

1.2 开发框架

1.3 开发流程

2、Hi3516DV300/CV500SDK内容介绍


1、SVP资料介绍

1.1 SVP 简介

SVP(Smart Vision Platform)是海思媒体处理芯片智能视觉异构加速平台。该平台包含了CPU、 DSP、 NNIE(Neural Network Inference Engine)等多个硬件处理单元和运行在这些硬件上 SDK 开发环境,以及配套的工具链开发环境。软件开发接口介绍请参考“ReleaseDoc\zh\01.software\board\SVP\HiSVP API参考”。不同芯片下的 SVP 硬件资源如图1-1

海思AI芯片(Hi3516DV300/CV500)开发(1.资料介绍)「建议收藏」

                                                                                            图1-1

本项目采用的是Hi3516DV3100, 所以后续文章都是基于款芯片NNIE的进行SVP开发。 3516DV里面的硬件NNIE(Neural Network Inference Egine)是海思媒体 SoC 中专门针对神经网络特别是深度学习卷积神经网络进行加速处理的硬件单元,可以定点并行运算来进行深度学习算法模型推理,支持现有大部分的公开网络,如 Alexnet、 VGG16、 Googlenet、 Resnet18、Resnet50 等分类网络, Faster RCNN、 YOLO、 SSD、 RFCN 等检测网络,以及 SegNet、 FCN 等场景分割网络。目前 NNIE 配套软件及工具链仅支持以 Caffe 框架,使用其他框架的网络模型需要转化为 Caffe 框架下的模型。

1.2 开发框架

SVP 开发框架如图1-2所示。目前 SVP 中包含的硬件处理单元有 CPU、 vision DSP、NNIE,其中某些硬件可能有多核。不同的硬件有不同的配套工具链,用户的应用程序需要结合这些工具的使用来开发。
 

海思AI芯片(Hi3516DV300/CV500)开发(1.资料介绍)「建议收藏」

                                                                                            图1-2

1.3 开发流程

以 Caffe 框架上训练的模型为例, NNIE 的开发流程如图 1-3 所示。在 Caffe 上训练、使用 NNIE 的 mapper 工具转化都是离线的。通过设置不同的模式, mapper 将*.caffemodel 转化成在仿真器、仿真库或板端上可加载执行的数据指令文件。一般在开发前期,用户可使用仿真器对训练出来的模型进行精度、性能、带宽进行初步评估,符合用户预期后再使用仿真库进行完整功能的仿真,最后将程序移植到板端。       
 

海思AI芯片(Hi3516DV300/CV500)开发(1.资料介绍)「建议收藏」

                                                                                            图1-3

2、Hi3516DV300/CV500SDK内容介绍

海思AI芯片(Hi3516DV300/CV500)开发(1.资料介绍)「建议收藏」

                                                                                            图2-1

1)Hi3516C V500R001C02SPC010 它的子目录software\board下面有3516CV500的软件开发工具包:Hi3516C V500R001C02SPC011\01.software\board\Hi3516CV500_SDK_V2.0.1.1.tgz非常重要。  此外01.software\pc子目录下一些如uboot烧写,tune PQ之类的工具。

2)ReleaseDoc.rar 开发手册。

3)toolchain.part1.rar和toolchain.part2.rar 它是交叉编译器( 解压part1,part2 会跟着自动解压),运行linux环境中 。

4)它解压后有个和AI相关的重要目录:SVP_PC\HiSVP_PC_V1.2.2.2.tgz, 里面有nnie的转换,仿真等工具软件。


海思AI芯片(Hi3516DV300/CV500)开发(2.RuyiStudio安装)

海思AI芯片(Hi3516DV300/CV500)开发(3.搭建Linux开发环境)


公众号准备了 200G+共享资源,包括 Hi3516SDK、office 软件+学习视频、AutoCAD、PS CS6软件+视频、python、小程序、C语言、WEB、Javascript开发学习视频、机器学习等资源。只需关注公众号 “Slater”,回复关键字即可获取(失效请联系我)。

海思AI芯片(Hi3516DV300/CV500)开发(1.资料介绍)「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190398.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python break和continue

    python break和continuebreak语句break语句是用来终止循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。>>>whileTrue:…s=input(‘Entersomething’)…ifs==’quit’:…break…print(‘aa’)…..

    2022年5月13日
    41
  • python 监控网页_python实时监控网页

    python 监控网页_python实时监控网页PHP从语言层面上讲几乎是一无是处,具体实现的质量也乏善可陈,但它胜在最要命的部署上:没有任何其他语言有像PHP一样适合大规模部署的方式。基本上装好Apache/mod_php之后,PHP应用的部署就简化为了复制文件。  即便是考虑到性能原因等采用nginx/FastCGI等替代方式,额外的工作也只是在于最初配置。一旦配置完成,之后的部署都是文件复制。服务器重启后通常会自动启动a…

    2022年7月16日
    16
  • linux 恢复 raid5数据,Raid5数据恢复案例(raid阵列数据恢复方法)「建议收藏」

    linux 恢复 raid5数据,Raid5数据恢复案例(raid阵列数据恢复方法)「建议收藏」原标题:Raid5数据恢复案例(raid阵列数据恢复方法)Raid5数据恢复算法原理要理解raid5数据恢复原理首先要先认识raid5,“分布式奇偶校验的独立磁盘结构”也就是我们称之为的raid5数据恢复有一个概念需要理解,也就是“奇偶校验”。我们可以把它简单的理解成为二进制运算中的“异或运算”,通常使用的标识是xor。这个用运算的规则就是若二者值相同则结果为0,若二者结果不同则结果为1。例如…

    2022年5月25日
    29
  • Java文件读写

    Java文件读写1.%g用于输出科学计数法2.用printf输出换行除了’\n’,还可以用’%n’3.File类的几个构造方法:1)File(StringdirectoryPath)2)File(StringdirectoryPath,Stringfilename)3)File(FiledirObj,Stringfilename)4)File(URIuri)注意,这里的对象指的可能是一个…

    2022年7月14日
    12
  • CAS单点登录原理分析(一)

    CAS单点登录原理分析(一)一,业务分析在分布式系统架构中,假设把上述的三个子系统部署在三个不同的服务器上。前提是用户登录之后才能访问这些子系统。那么使用传统方式,可能会存在这样的问题:1.当访问用户中心,需要用户登录帐号2.当访问购物车,还需要用户登录帐号3.当访问商品结算,又一次需要用户登录帐号访问每一个子系统都需要用户登录帐号,这样的体验对于用户来说是极差。而使用单点登录就可以很好地解决上述的问题。二,单…

    2022年6月8日
    27
  • laravel5.6 调用第三方类库

    laravel5.6 调用第三方类库

    2021年11月5日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号