SS928的SVP_NNN和NNN的区别

图像分析引擎 2 (SVP_NNN)与图像分析引擎 1 (NNN)在多个方面存在差异,以下是一些主要的区别和使用上的差异点:

  1. 接口风格差异

    • 图像分析引擎 1 使用 ACL 接口,而图像分析引擎 2 使用 SVP ACL 接口。
    • SVP ACL 使用 Linux 风格命名,宏定义和枚举采用 SVP_ACL_ 前缀;ACL 使用驼峰风格,宏定义和枚举采用 ACL_ 前缀。
  2. SDK 接口差异

    • 创建 data buffer 函数时,SVP ACL 增加了 stride 参数,用于逻辑读写操作时快速跳到下一行。
    • 模型加载函数、获取模型输入个数函数、数据类型获取数据大小等方面也存在差异。
  3. MindStudio 使用差异

    • 图像分析引擎 2 的 MindStudio 支持更多的模型转换选项,如 Caffe、ONNX,不支持 TensorFlow,并且部分参数有增删。
    • 精度比对方面,图像分析引擎 2 支持更多的中间结果相互对比。
  4. 小型化工具使用差异

    Caffe 和 Pytorch 的小型化工具在支持量化的算子、量化的位宽、对外接口和功能上存在差异。
  5. ATC 使用差异

    SVP ATC 在特性上与 NNN ATC 存在差异,例如对不同开源网络模型的支持、量化校准、自定义算子等。
  6. 仿真器差异

    图像分析引擎 2 提供了仿真器 Simulator,允许在非上板的 PC/服务器环境中执行仿真任务。
  7. 数据排布和模型输入输出处理

    SVP ACL 统一了输入输出数据格式,并对特定数据类型如 YVU420SP/YUV420SP 有特定的数据排布方式。
  8. 环境安装差异

    图像分析引擎 1 需要配置额外的环境变量,而图像分析引擎 2 简化了这一过程。
  9. 特定功能支持

    如 Recurrent 网络执行、动态 batch 处理、模式识别 CPU 任务个数获取等,在两个引擎中处理方式不同。

图像分析引擎 2 与图像分析引擎 1 在支持的模型层上存在一些差异,特别是在量化小型化工具支持的层和一些特定功能上。

  1. Caffe 小型化工具差异

    • 图像分析引擎 2 支持对更多不带权重的层进行激活量化,例如 PassThrough, Pooling, PSROIPooling, ROIPooling, SPP, Upsample 等。
    • 图像分析引擎 2 支持更灵活的量化位宽控制,激活量化可以在 8~16 位之间任意配置,权重量化在 Calibration 时可以配置 4 位和 8 位两种位宽。
  2. Pytorch 小型化工具差异

    • 图像分析引擎 2 支持对 Pytorch 中的特定层进行量化,例如 torch.nn.Linear(全连接层)、torch.nn.Conv2d(卷积层)、torch.nn.ConvTranspose2d(反卷积层)等,但有一些约束条件。
    • 一些操作需要替换为特定的 EltwiseAdd, EltwiseMul, EltwiseDiv 算子。
  3. ATC 支持的算子规格差异

    图像分析引擎 2(SVP_NNN)在某些方面与图像分析引擎 1(NNN)相比,支持的自定义算子和扩展算子有所不同。例如,图像分析引擎 2 不支持 Reverse、ROIAlign、Yolo、PriorBox、SpatialTransformer 等层,但支持新的参数配置方式。
  4. 特定层的支持

    一些特定层如 YoloV3Detection Output、SSDDetectionOutput、FSRDetectionOutput 等在两个引擎中都支持,但是配置方式可能存在差异。
  5. 权重量化位宽

    图像分析引擎 1 支持 8 位权重量化,而图像分析引擎 2 支持 4 位和 8 位权重量化。
  6. 特定功能支持

    • 图像分析引擎 2 支持权重压缩,而图像分析引擎 1 不支持。
    • 图像分析引擎 1 支持算子自动调优和动态 Batch,而图像分析引擎 2 不支持这些功能。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚拟警示教育馆如何革新安全教育?揭秘其深远意义与实际优势

一、推动警示教育的创新与普及 虚拟警示教育馆是将传统警示教育与现代科技相结合的新型教育模式。其意义主要体现在以下几个方面: 1、增强教育的互动性和沉浸感:虚拟警示教育馆通过3D建模、VR等技术,创建逼真的警示场景。这种身临其境的体验能…

(资料收藏)王阳明传《知行合一》共74讲,王阳明知行合一音频讲解资料

今天给大家带来的不是软件,而是一份精神食粮——《知行合一》的教程福利。这可不是一般的教程,它关乎心灵,关乎智慧,关乎我们如何在纷繁复杂的世界中找到自己的位置。 咱们得聊聊王阳明,这位明代的大儒,他…

餐饮业应该购置精酿啤酒设备吗?

近几年,啤酒行业刮起了一股“精酿风”,它不只是一种饮品口味上的变化,更像是一个生活方式的升级。精酿啤酒的兴起,不仅体现在味道的多样性和层次感上,更重要的是它代表了一种生活态度,是对品质生活的追求。…

可复用验证的测试用例 5大编写技巧

编写可复用验证的测试用例,节省了编写新测试用例的时间和资源,提高了测试效率和项目质量,减少错误修复成本,有利于实现较高的投入产出比。缺乏可复用的测试用例会导致测试团队不断重复创建相似的测试场景,消耗大量时间…

Windows Server 远程桌面显示登录界面而不是直接登录进入的问题

Windows Server 我们通过使用远程桌面客户端软件去登录,通常情况下是在远程桌面客户端里面输入用户名和密码,点【连接】按钮,就直接登录进入远程桌面了。 但是,有时候,不能直接进入,而是远程服务器的登录界…

每日一练:攻防世界:Ditf

这是难度1的题吗??? 拿到一个png图片,第一反应就是CRC爆破,结果还真的是高度被修改了 这里拿到一个字符串,提交flag结果发现不是,那么只可能是密钥之类的了 看看有没有压缩包,搜索…

IMU应用于体操训练

考虑到在艺术体操训练与竞赛中艺术体操的训练与比赛中,地板项目导致的伤率最高,最近,一个来自澳大利亚的科研团队利用IMU评估运动员执行基础翻腾技巧训练时,他们上肢与下肢所承受的冲击负荷。 本次实验共有十四名艺术体操运动员参…

(五)React受控表单、获取DOM

1. React受控表单 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 准备一个React状态值 const [value, setValue] useState()通过value属性绑定状态&#xff0c;通过onChange属性绑定状态同步的函数 <input type"text"…

TDengine 签约天合富家,支持百万电站海量数据管理

在全球能源转型和数字化浪潮的双重推动下&#xff0c;天合富家能源股份有限公司凭借其领先的分布式光伏技术和系统解决方案&#xff0c;在分布式能源市场中稳居领先地位。在持续创新的道路上&#xff0c;其面临的一个主要挑战是如何高效处理来自全国各地百万电站的海量数据。 …

计算机网络期末复习1(最后一天才开始学版)

1.一个PPP帧的数据部分&#xff08;用十六进制写出&#xff09;是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。试问真正的数据是&#xff08;用十六进制写出&#xff09; 由于PPP帧的标志字段为7E,因此,为了区别标志字段和信息字段,将信息字段中出现的每一个0x7E转变成(0x7D,0x5E),0x7…

【文末附gpt升级秘笈】SDCon 2024全球软件研发技术大会:引领AI 2.0时代的软件开发新篇章

SDCon 2024全球软件研发技术大会&#xff1a;引领AI 2.0时代的软件开发新篇章 一、引言 随着人工智能技术的飞速发展&#xff0c;我们迎来了AI 2.0时代。在这个时代&#xff0c;人工智能技术不仅深刻影响着我们的日常生活&#xff0c;更在软件研发领域掀起了一场革命。AI原生…

MVC 应用程序

MVC 应用程序 MVC(Model-View-Controller)是一种广泛使用的软件设计模式,它将应用程序的逻辑、界面和用户交互分离,以提高代码的可维护性和可扩展性。MVC模式最早在20世纪70年代被提出,并随着时间的推移在多种编程语言和框架中得到应用,特别是在Web应用程序开发中。 MV…

基于深度学习的文本翻译

基于深度学习的文本翻译 基于深度学习的文本翻译&#xff0c;通常称为神经机器翻译&#xff08;Neural Machine Translation, NMT&#xff09;&#xff0c;是近年来在自然语言处理&#xff08;NLP&#xff09;领域取得显著进展的技术。NMT通过使用深度神经网络来自动学习和翻译…

PIL保存后的图像莫名的失真,部分不失真部分很失真

原图片是这样的&#xff1a; PIL会自行**“自救”被正则化的图片&#xff0c;导致自救过曝&#xff0c;部分颜色非常失真&#xff0c;但是部分又保存的还行。现象如下&#xff1a; 这里你检查一下你保存的是不是被正则化的图片**&#xff0c;如果是&#xff0c;改改。 查看一…

西门子软启动 3RW2234-0DB15

软启动器&#xff08;soft starter&#xff09;是一种集电机软起动、软停车、多种保护功能于一体的新颖电机控制装置&#xff0c;国外称为Soft Starter。它的主要构成是串接于电源与被控电机之间的三相反并联晶闸管及其电子控制电路。运用不同的方法&#xff0c;控制三相反并联…

【vue大作业-端午节主题网站】【预览展示视频和详细文档】

vue大作业-端午节主题网站介绍 端午节&#xff0c;又称为龙舟节&#xff0c;是中国的传统节日之一&#xff0c;每年农历五月初五庆祝。这个节日不仅是纪念古代爱国诗人屈原的日子&#xff0c;也是家人团聚、共享美食的时刻。今天&#xff0c;我们非常高兴地分享一个以端午节为…

rust 多线程分发数据

use std::sync::{Arc, Mutex}; use std::collections::VecDeque; use std::thread::{self, sleep}; use rand::Rng; use std::time::Duration;fn main() {let list: Arc<Mutex<VecDeque<String>>> Arc::new(Mutex::new(VecDeque::new()));// 创建修改线程le…

解决容器内无网络,无法使用apt-get update

一、宿主机中创建sources.list 1.1 宿主机中创建sources.list 由于没有网络&#xff0c;您不能直接在线安装 nano 或 vim&#xff0c;也无法直接从镜像源下载更新。但您可以手工编写或复制一份修改后的 /etc/apt/sources.list 文件内容。 可以在您的宿主机上&#xff08;即运行…

宝塔面板使用技巧(pure-FTP)上传文件和文件夹默认权限644的修改

前言 科技在进步各种各样的开源软件和库让我们应接不暇&#xff0c;我估计现在所有做php开发的人员都知道宝塔面板&#xff0c;我就经常用&#xff0c;但是不知道大家出现过一个问题不就是在我们开发过程中需要实时的给服务器上传我们开发的文件那么就涉及到了宝塔自带的pure-F…

【unity小技巧】unity3D寻路指示轨迹预测

最终效果 文章目录 最终效果前言设置好LineRenderer线组件配置&#xff0c;用于绘制寻路轨迹代码烘培导航网格运行效果参考 前言 最近刷到b站up主山长操作库的内容&#xff0c;感觉很有意思&#xff0c;于是就简单整理了一下。注意本文的实现思路完全是按这位up整理的&#xf…