OpenVX中 graph与node之间的关系,以及在CNN中的定位

很多小伙伴都知道,OpenVX是用来处理图像的一组API,核心是kernel函数的实现,OpenVX对于图像处理是调用底层硬件的GPU或者PPU等硬件加速器,所以相比于OpenCV,速度快了不止亿点点。

在OpenVX当中,有一个关键词叫做kernel,这里的kernel并不是指操作系统的kernel,而是指OpenVX中的一种功能,比如对一个图片进行高通滤波的功能就是openVX的一个功能,这在OpenVX里面叫做一个user kernel。既然kernel是一种提供给用户使用的功能,那么这个功能函数一般支持传参,通过参数的不同来改变kernel的运行结果(比如传入的图片就算一个参数)。在OpenVX当中,把参数定义初始化好后的kenrel叫做node, 因此,node就是kernel的一个实例化即拥有指定参数的kernel。

在CNN中,OpenVX的node就是一个layer层,而OpenVX的运行是基于node来运行的,所有的node会被链接到图(graph)中,最后由graph统一运行。
深度神经网络最近已成为解决各种计算机视觉问题的标准工具。虽然训练一个神经网络不在OpenVX的范围内,但导入一个预先训练过的网络并在其上运行推理是OpenVX功能的一个重要组成部分。表示函数的节点和表示数据的链接的graph API的概念对于使用OpenVX实现深度神经网络非常方便。事实上,每个神经网络单元都可以表示为一个graph node。OpenVX有一种特殊的数据类型来表示张量,以提供这些node之间的数据交换,而这些node本身是在OpenVX神经网络扩展中实现的。
另一种将神经网络导入到OpenVX中的方法是使用OpenVX内核导入扩展.这里就不细讲了, 有兴趣的小伙伴可以自己去官方提供的编程手册查阅,或者我的资源里也有相应的中文版翻译资料openvx programmming user guide


上图就很清楚的看出,处理图片数据流程中,data node graph三者之间的关系了。

OpenVX中 graph与node之间的关系,以及在CNN中的定位相关推荐

  1. Python中怎样改变集合之间的关系?

    Python中怎样改变集合之间的关系?数学中,两个集合关系的常见操作包括:交集.并集.差集.补集.设A,B是两个集合,集合关系的操作介绍如下: 交集是指属于集合A且属于集合B的元素所组成的集合, 并集 ...

  2. 一文理清Mybatis中resultType与resultMap之间的关系和使用场景

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 1.概述 Mybatis ORM半自动映射框架对java开发工程师来说应该是必会的框架之一. ...

  3. 查看表之间的关系 需要在eas中的商业分析-扩展报表中心-报表平台下的语义层方案管理...

    查看表之间的关系 需要在eas中的商业分析-扩展报表中心-报表平台下的语义层方案管理 转载于:https://www.cnblogs.com/luojiabao/p/10974079.html

  4. (1)三相电机中相电压与线电压之间的关系 (2)电机转速,机器速度,电角速度之间的关系(3)磁链估算和磁场定向的定义

    三相电机中相电压与线电压之间的关系 Ua=1/3(2Uab+Ubc) Ub=1/3(Ubc-Uab) Uc=-1/3(Uab+2Ubc) 电机转速,机械速度,电角速度之间的关系 电角速度=机器速度* ...

  5. java中文件名和类名之间的关系

    在java里,文件名与类名之间的关系,有下面这些约束: Java保存的文件名必须与类名一致 如果文件中只有一个类,文件名必须与类名一致 一个Java文件中只能有一个public类 果文件中不止一个类, ...

  6. android中matrix的单位,Android中canvas和matrix之间的关系是什么?

    我读了这个画布概述: The Canvas class holds the "draw" calls. To draw something, you need 4 basic co ...

  7. 【Android 界面效果10】Android中View,ViewGroup,Window之间的关系

    一.首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的.所有View的子类成为"Widget",所有V ...

  8. PHP 中的类, 对象之间的关系

    最近,看了一篇介绍关于PHP中类与对象关系的文章,感觉对类和对象的理解又加深了一层,这里总结一下: (1):创建一个新的类 class Test{public $class_name = " ...

  9. 计算材料学中的四巨头之间的关系

    第一性原理.密度泛函理论.从头算和分子动力学之间的关系 首先.第一性原理是First Principle,.不是从头算(ab initio),也不是DET,更不是分子动力学. 分子模拟有两个层面的东西 ...

最新文章

  1. Python 2 宣布正式退休,Python 3 时代到来!
  2. 源码包安装和快捷管理nginx,自定义命令管理服务
  3. android自定义LinearLayout和View
  4. 如何在asterisk中限制呼叫路数?
  5. React Render props
  6. xampp mysql访问拒绝_liunx Centos7 安装xampp
  7. logback-spring.xml 文件路径 相对路径_Web前端必会知识点:VUE路径问题解析-Web前端教程...
  8. 中颖内带LED资源驱动代码
  9. 0基础学python做什么工作好-零基础自学Python多久可以找工作?
  10. mybatis中Mapper映射
  11. android db 代码查看工具,Android 真机调试查看db数据库文件
  12. ONNX: export failure: Exporting the operator silu to ONNX opset version 12 is not suppo
  13. 《激活个体》读书笔记
  14. 蓝牙设备改参数教程_修改蓝牙设备的名称
  15. Windows中快速获取文件目录的方法
  16. 如何启动安全模式以及安全模式的应用
  17. Flash安全沙箱调研
  18. InnoSetup程序开机自启
  19. 浣溪沙·江畔芦花【明书词两首】
  20. python ddt浅析

热门文章

  1. linux电子书解决方案Calibre
  2. GOTS认证咨询,GOTS验厂又能为企业带来什么样的意义
  3. opencv将图片组合成视频播放
  4. Android高中低端机,高中低端全覆盖 高通骁龙处理器手机推荐
  5. 视频教程-手把手搭建Java金融借贷系统【附源码】(毕设)-Java
  6. linux oracle lrm00109,Linux安装oracle 10g常见问题之——ORA-01078,LRM-00109,ORA-01102
  7. Word中doc和docx,到底有什么区别,提取word中的视频或音频的快速方法。
  8. 露露给我上了一堂7万的课_我在软件测试中的前10堂课
  9. JS 实现驼峰式转下横线,下横线转驼峰式4
  10. 去除字符串中的某个字符