[网络架构]Self-organized operational neural networks (SelfONN)

news2025/1/8 5:44:00

Self-organized operational neural networks (SelfONN

  • 背景
  • CNN
  • ONN
  • SelfONN
  • CNN, ONN, SelfONN对比
  • SelfONN与CNN的关系
  • 总结
  • References


背景

本节要分享的是SelfONN, SelfONN可以看作是ONN的优化/升级, 而ONN可以看作是更一般化的CNN, 克服了CNN的一些问题。

这里先从CNN说起,

CNN

在这里插入图片描述
上图展示了对多通道输入的feature map进行卷积的过程, 卷积核有m个,每个卷积核实际上相当于FNN中的一个神经元, 其通道数=输入通道数, 每个卷积核对应的输出为一张feature map, 将m个卷积核的输出聚集起来即为通道数为m的feature map。

CNN存在的主要问题,
(1)不管是1d还是2d, 单个卷积核本质上还是一个线性操作, 需要结合非线性激活才能赋予其非线性能力;
(2)网络同质化严重,
(3)网络过于复杂, 参数量太大, 不利于部署 (CNN实际部署需要涉及轻量级的网络)。

ONN

ONN通过引入运算符集库大大增加了其非线性能力, 然而搜索最有的运算符集合非常耗时,并且运算符集库的选择很大程度上决定了性能上限。

SelfONN

SelfONN是对ONN的升级和改进,其核心思想是基于泰勒展开对函数进行近似, 这样一来就不需要预先定义运算符集库并且也避免了搜索最佳运算符集合的代价。

对于任何一个网络层,本质上是在学习一个函数f, 其泰勒展开如下:
在这里插入图片描述
其Q阶的泰勒展开作为f的近似如下,
在这里插入图片描述

上述近似只有在a的领域内采有效, 即在 [ α − λ , α + λ ] [\alpha -\lambda, \alpha+\lambda] [αλ,α+λ]内有效, 特别的,当a=0,并且采用tanh激活函数时,该区间为[-1, 1]. 这意味着输入的范围应该位于该区间内。

下面介绍改Q阶近似如何与SelfONN layer关联起来

如上公式所示,该近似需要用到x的1~Q阶指数变换, 将其作为Operator sets, 然后将每一项前与梯度有关的系数作为网络科学系的权重,
这样一来,第l层的第k个neuro的操作可以用如下公式表示,
在这里插入图片描述
其中 W l k W^{k}_{l} Wlk的尺寸为[M, N, Q],
该操作关于输入和权重的梯度计算如下,
在这里插入图片描述

CNN, ONN, SelfONN对比

对于单通道的输入, 这三个操作的过程如下,
在这里插入图片描述

SelfONN与CNN的关系

可以看到Q实际上决定近似程度, 特别的, 当Q=1并且最终的聚合函数 ϕ = s u m \phi=sum ϕ=sum时, SelfONN layer完全退化为了CNN, 从这个角度来说, SelfONN可以看作是CNN的更加General的形式。

总结

SelfONN的简介到此为止, 对其相关理论以及在各个领域/任务感兴趣的可以查找相关论文, 主要都是MONCEF GABBOUJ团队写的。

References

  1. Self-organized operational neural networks for severe image
    restoration problems, Neural Networks, 2021;
  2. Self-organized Operational Neural Networks with Generative Neurons, Neural Networks, 2021;
  3. Operational Neural Networks, ArXIv, 2019.

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

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

相关文章

什么是神经网络

什么是神经网络 什么是神经网络?CNN、RNN、GNN,这么多的神经网络,有什么区别和联系? 既然我们的目标是打造人工智能,拥有智慧的大脑无疑是最好的模仿对象,人脑中有约860亿个神经元,这被认为是…

运维高级学习--Docker(二)

1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 #拉取mysql5.6和owncloud镜像 [rootlocalhost ~]# docker pull mysql:5.6 [rootlocalhost ~]# docker pull owncloud [rootlocalhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED …

【FAQ】H.265视频无插件流媒体播放器EasyPlayer.js播放webrtc断流重连的异常修复

H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,可支持H.264与H.265编码格式,性能稳定、播放流畅,能支持WebSocket-FLV、HTTP-FLV,HLS(m3u8&#…

Rider 添加NuGet软件包 (NuGet Package)

如图,在解决方案中选择自己的项目右键,点击管理 NuGet 软件包即可 在搜索栏中搜索自己要使用的软件包安装即可使用

K8S如何部署Redis(单机、集群)

在今天的讨论中,我们将深入研究如何将Redis数据库迁移到云端,以便更好地利用云计算的优势提高数据管理的灵活性。 Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息代理。Redis支持多…

MES生产报工管理

一、MES生产报工管理的定义与功能: MES生产报工管理是指利用制造执行系统(MES)对生产过程进行实时监控、数据采集和分析,并及时记录和报告生产工单的实际完成情况。其主要功能包括: 1. 实时数据采集:通过…

如何在MT4安装和设置ADX指标,3步完成

ADX是MT4和MT5中的基本指标之一,但是很多投资者都不知道如何在MT4安装和设置ADX指标,其实很简单,跟着anzo capital昂首资本3步完成设置。 第一步:在终端中打开货币对报价图表,并创建一个新的图形。可以通过单击“文件”…

自定义滑动到底部触发指令,elementUI实现分页下拉框

在 main.js 中添加 // 自定义滑动到底部指令 Vue.directive(selectLoadMore, {bind(el, binding) {// 获取element-ui定义好的scroll盒子const SELECTWRAP_DOM el.querySelector(.el-select-dropdown .el-select-dropdown__wrap)SELECTWRAP_DOM.addEventListener(scroll, fun…

MySQL-Centos下MySQL5.7安装教程

MySQL安装教程 一,卸载MySQL二,安装MySQL三,mysql登录四,修改配置文件 一,卸载MySQL 1.如果你的机器上mysqld服务器还在运行,那么第一步就是要停掉服务。 systemctl stop mysqld;2.查看系统中安装的关于m…

6个剪辑必备的音效素材网站。

视频剪辑必备的6个音效、配乐素材网站,免费下载,赶紧收藏好~ 菜鸟图库 https://www.sucai999.com/audio.html?vNTYwNDUx 菜鸟图库是一个综合性素材网站,站内涵盖设计、图片、办公、视频、音效等素材。其中音效素材就有上千首,全…

利用torchvision库实现目标检测与语义分割

一、介绍 利用torchvision库实现目标检测与语义分割。 二、代码 1、目标检测 from PIL import Image import matplotlib.pyplot as plt import torchvision.transforms as T import torchvision import numpy as np import cv2 import randomCOCO_INSTANCE_CATEGORY_NAMES …

[保研/考研机试] KY188 哈夫曼树 北京邮电大学复试上机题 C++实现

题目链接: 哈夫曼树_牛客题霸_牛客网哈夫曼树,第一行输入一个数n,表示叶结点的个数。需要用这些叶结点生成哈夫曼树,根据哈夫曼树。题目来自【牛客题霸】https://www.nowcoder.com/share/jump/437195121692781391110 描述 哈夫…

Halcon错误 #2021: System clock has been set back.

修复"Halcon#2021 System clock has been set back."一键即可解决。

照片怎么换背景,换背景的简单方法

你是否曾经为了照片背景不合适而苦恼?是否曾经因为照片背景影响美观而错过了重要的纪念时刻?今天,来为你介绍以后照片抠图换背景的简单方法,让你不再需要担心照片背景的问题!一起来看看吧! 有时候照片背景…

Pycharm 控制台 输出 中文 乱码 黑方块

问题: 解决: 打开设置 》编辑器 》常规 》控制台》默认编码(由系统默认GBK改为UTF-8)

【回味“经典”】DFS练习题解(工作分配问题,最大平台)

这篇文章是一年前写的 走进“深度搜索基础训练“,踏入c算法殿堂(四)和 走进“深度搜索基础训练“,踏入c算法殿堂(二)的重编版。 希望以此,唤起对那位故人的回忆。 【搜索与回溯算法】工作分配问…

Authing 官网新升级,「客户第一」是我们的方法论

赶在立秋前,我们上线了全新一版官网。 官网链接:http://www.authing.com 如果你说,在几个月前我会怎么描述我们的官网,我会说:它很好,很标准。和其它绝大多数企业的官网一样,它作为展示信息的页…

MQ消息队列(主要介绍RabbitMQ)

消息队列概念&#xff1a;是在消息的传输过程中保存消息的容器。 作用&#xff1a;异步处理、应用解耦、流量控制..... RabbitMQ&#xff1a; SpringBoot继承RabbitMQ步骤&#xff1a; 1.加入依赖 <dependency><groupId>org.springframework.boot</groupId&g…

汽配企业MES管理系统如何追溯产品质量问题

随着汽车行业的快速发展&#xff0c;汽配行业也面临着越来越严格的质量要求。为了满足客户需求并提高产品质量&#xff0c;汽配企业需要实现生产过程的可追溯性。MES管理系统解决方案作为生产过程的核心管理系统&#xff0c;可以通过记录生产数据和流程&#xff0c;实现产品质量…

寡肽-54/Oligopeptide-54, CG-Nokkin---------一种新型的促进头发生长的多肽

功效与应用----寡肽-54 1. 头发色素沉积和逆转头发变白过程 2. 刺激头发生长 1. Hair pigment deposition and reversal of hair whitening process 2. Stimulate hair growth 作用机理----寡肽-54 寡肽-54&#xff0c;oligopeptide-54&#xff08;CG nokkin&#xff09;增…