Activate or Not Learning Customized Activation(CVPR 2021)理解

【论文阅读】Activate or Not: Learning Customized Activation(CVPR2021) 论文题目:Activate or Not: Learning Customized Activation 论文地址:https://arxiv.org/pdf/2009.04759.pdf 代码地址:https://github.com/nmaac/acon 文章贡献: 1. 提出了一个新颖的角度来理解:Swish可以解释为ReLU的一种平滑近似; 2.基于这个发现,论文进一步分析ReLU的一般形式Maxout系列激活函数,从而得到Swish的一般形式、简单且有效的ACON激活函数; 3.. 阅读详情

参考论文

ReLU是目前较常用的激活函数,Swish激活函数在它的基础上进一步提高了ImageNet上的精度。参考论文提出了ACON激活函数,它一方面解释了Swish函数的内在机理,证明Swish是ReLU的平滑近似版本,另一方面又推广出ACON激活函数,可进一步提高精度,且ACON的上下边界是可学习的。在网络高度deep的时候证明比其他激活函数更能提高精度。

具体改进可见下图,对于每层是不是要激活是不一样的,而ReLU是每层都一样。
在这里插入图片描述
ACON原理
考虑max函数
在这里插入图片描述
转换成softmax的话为
在这里插入图片描述
而ReLU是max(x, 0),是两个变量的max函数,转换成更一般的形式,即两个变量都是x的线性函数,
在这里插入图片描述
把它转换为softmax函数形式
在这里插入图片描述
其中第二行到第4行的推导,可以在第2行的第2项分子分母都乘
在这里插入图片描述
这个公式可以在设不同的
在这里插入图片描述
时作各种推广

ACON-A:a(x)=x, b(x)=0![在这里插入图片描述](https://img-blog.csdnimg.cn/20210424230545312.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xldmVsX2NvZGU=,size_16,color_FFFFFF,t_70 =280x23)

其中ACON-A正是Swish激活函数

接着是一阶导的上下界证明
在这里插入图片描述
为求一阶导最大最小值,求二阶导为0处的值,得到
在这里插入图片描述
可看到一阶导的上下边界也是可学习的

上面的 β \beta β是超参,是设置的,而如果 β \beta β是可学习的情况,就是
Meta-ACON
β \beta β = G(x), 至于G(x)如何设置,作者给出了设计的空间。
如果每个layer设一个 β \beta β的话,可设为
在这里插入图片描述
如果每个channel设一个,那么
β \beta β =
在这里插入图片描述
其中W1的shape为C x C/r, W2的shape为 C/r x C,
而注意后面的求和项,求和后shape为C x 1
所以 β \beta β的shape为C x 1,也就是每个channel学习一个值

具体实现可见源代码

ViT结构详解(附pytorch代码) ViT详解 阅读详情

相关推荐

FasterNet(PConv)paper笔记(CVPR2023)

PConv,FasterNet笔记

蓝羽飞鸟的博客 1万+

CVPR 2021 | Activate or Not: Learning Customized Activation阅读分享(keras实现)

Activate or Not: Learning Customized Activation阅读分享 摘要 提出了一个简单的,有效的,和一般的激活函数ACON,它学习是否需要激活神经元。发现Swish,最近流行的NAS搜索激活,可以解释为对ReLU的一个平滑近似。同样地,将更一般的Maxout方法近似ACON方法,并使Swish成为ACON的一个特殊情况。meta-ACON学习了优化非线性和线性之间的参数切换,并提供了一个新的设计空间。通过简单地改变激活函数,证明了它在小模型和高度优化的大模型上的有效性

u011447962的博客 746

yolov8 No labels found in /path/train.cache解决

训练报错解决

蓝羽飞鸟的博客 1万+

自适应激活函数 ACON:统一ReLU和Swish的新范式

智源导读:本文主要介绍港科大和旷视科技合作,被CVPR2021接收的一篇文章:Activate or Not: Learning Customized Activation。论文链接:ht...

BAAIBeijing的博客 2224

yolov8中的C2f层

C2f in yolov8

蓝羽飞鸟的博客 1万+

深度学习论文: Activate or Not: Learning Customized Activation及其PyTorch实现

深度学习论文: Activate or Not: Learning Customized Activation及其PyTorch实现 Activate or Not: Learning Customized Activation PDF: https://arxiv.org/pdf/2009.04759.pdf PyTorch代码:https://github.com/shanglianlm0525/CvPytorch PyTorch代码:https://github.com/shanglianlm0525

mingo_敏 1075

开源宝藏:激活自适应——深度学习新宠儿 ACON

开源宝藏:激活自适应——深度学习新宠儿 ACON acon项目地址:https://gitcode.com/gh_mirrors/ac/acon 在神经网络的浩瀚星空中,寻找更优的激活函数一直是研究人员的一大追求。今天,我们将探索CVPR 2021的亮点之一——《Activate or Not: Learning Customized Activation》,这个开源项目引入了一颗璀璨的新星:A...

gitblog_00083的博客 495

LS-DYNA壳单元冲击仿真中的5个关键设置:以方管碰撞为例(含沙漏控制参数)

本文以方管碰撞为例,深入解析了LS-DYNA壳单元冲击仿真中的五个关键设置。重点探讨了沙漏控制参数(如IHQ=4)的选择逻辑、自接触算法优化、能量监控方法、材料模型(MAT_24)的真实应力-应变曲线与应变率效应设置,以及单元公式的选取。这些核心设置共同决定了仿真的精度与效率,是确保方管冲击仿真结果可靠性的基石。

salt的博客 623

CVPR 2021 | 自适应激活函数ACON:统一ReLU和Swish的新范式

©作者|马宁宁学校|香港科技大学博士生研究方向|计算机视觉本文提出一种新的激活函数 ACON (activate or not),可以自适应地学习激活与否。ReLU 是最常见的激活函数,...

Paper weekly 968

探索Vortex开源GPGPU:RISC-V SIMT架构(2),指令Decode

本文分析了Vortex RISC-V内核的Decode模块设计。文章详细介绍了指令译码过程,包括操作码、功能码和寄存器字段的提取,以及不同类型指令(R/I/S/B/U/UJ)的立即数处理。重点阐述了基于操作码和功能码的分层译码逻辑,包括ALU运算、分支跳转、系统调用等指令的译码规则。此外,还描述了定制指令的处理机制以及与调度器的握手协议。Decode模块通过组合逻辑实现快速译码,并将结果传递给下级Issue模块,同时协调指令流控制。

weixin_55313207的博客 1792

educoder 5-3Python 计算思维训练——地图模拟

任务描述 本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。 相关知识 为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图 从网络获取数据 URL 处理模块(库) 在这里插入代码片 import urllib.request as req 创建一个表示远程 url 的类文件对象 urllib.urlopen(" ") 如同本地文件一样读取内容 print data的输出结果: 摘取动画所需数据

Manonll的博客 2485

CVPR 2021 速览 | 旷视研究院入选学术成果盘点(上)

日前,CVPR 2021论文接收情况正式出炉。此次,旷视研究院共入选论文22篇,其中Oral论文2篇,研究领域涵盖激活函数、神经网络、神经网络架构搜索、光流估计、无监督学习、人体姿态估计、...

旷视开发者技术社区 1420

Transformer实战(1)——词嵌入技术详解

词嵌入的核心思想是,通过将词语表示为稠密的向量,使得计算机可以更有效地处理和理解文本中的语义关系。在本节中,我们学习了单词分布式表示的概念及其实现,包括静态嵌入和动态嵌入,实现了 Word2Vec 和 GloVe 模型,并介绍了如何使用 Gensim API 探索嵌入空间。

盼小辉丶的博客 1万+

公众号内容拓展学习笔记(2021.3.29)

公众号内容拓展学习笔记(2021.3.29) ???? 今日要点 详解OpenVINO 模型库中的人脸检测模型 ⭐️⭐️ 主要内容:本文介绍了OpenVINO的三种人脸检测模型:MobileNetv2、SqueezeNet和ResNet152 激活还是不激活?CVPR2021-Activate Or Not: Learning Customized Activation ⭐️⭐️ 主要内容:本文介绍了由FReLU激活函数,ShuffleNet的作者MaNing

xiaoxuebajie的博客 327

[Dify实战] 在 Dify 官网环境使用 File Translator 插件实现 Office 文档翻译(支持 DOCX/XLSX/PPTX)

摘要:Dify平台的FileTranslator插件可实现Office文档一键翻译,保留原格式和结构。该插件支持Word、Excel、PPT等文件格式,无需额外密钥,直接复用Dify配置的大模型。安装后,用户可在Workflow中调用插件,设置目标语言等参数完成翻译。输出文件自动命名,保留原格式。适用于跨国协作、海外营销等场景,显著提升多语言办公效率。该插件简化了文档翻译流程,是企业用户和开发者的实用工具。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 544

100天精通Python(爬虫篇)——第114天:爬虫基础模块之requests基础入门

一、request模块大总结 1. 下载安装 2. 常用属性或方法 3. response.text和response.content的区别: 4. 发送带headers参数请求 5. 发送带参数请求 6. 在headers参数中携带cookie 7. 超时参数timeout的使用 8. proxies代理参数的使用 9. 发送post请求...............

努力让自己发光,对的人才能迎着光而来 11万+

CVPR 2021 速览 | 旷视研究院入选学术成果盘点

本文转载自旷视研究院。日前,CVPR 2021论文接收情况正式出炉。此次,旷视研究院共入选论文22篇,其中Oral论文2篇,研究领域涵盖激活函数、神经网络、神经网络架构搜索、光流估计、无监...

我爱计算机视觉 1873

vue支付项目-APP支付宝支付功能

如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。

总结前端开发中遇到的问题,分享前端知识 1万+

CVPR 2021 | 港科大&旷视提出ACON:激活还是不激活?学习自定义激活函数

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达本文转载自:GiantPandaCV | 作者:zzk简介在该工作中,我们提出了一种名为ACON(Activate Or...

阿木寺的博客 3285

Android 15.0 Launcher3中去掉Hotseat功能实现

在15.0系统产品定制化开发中,在Launcher3的定制化需求也是特别多的,由产品是小屏幕的产品,所以产品需求Launcher3 页面布局的原因,要求Launcher3 需要去掉Hotseat 不显示Hotseat下面几个图标,而做满屏app的显示,从而达到美观的效果,下面就来分析去掉Hotseat从而实现这个功能

安卓兼职framework和app工程师的博客 554

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

激活函数篇

平面方程及类型

Major_S的博客 1002

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

聊一聊深度学习的activation function

转载自:https://zhuanlan.zhihu.com/p/25110450 TLDR (or the take-away) 优先使用ReLU (Rectified Linear Unit) 函数作为神经元的activation function: 背景 深度学习的基本原理是基于人工神经网络,信号从一个神经元进入,经过非线性的activation function,传入到

FontTian的博客 1900

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

pytorch lstm input_size, hidden_size说明

了解了LSTM原理后,一直搞不清Pytorch中input_size, hidden_size和output的size应该是什么,现整理一下 假设我现在有个时间序列,timestep=11, 每个timestep对应的时刻上特征维度是50, 那么input_size就是50 然后说hidden_size 截知乎一个图比较好理解 hidden_size就是黄色圆圈,可以自己定义,假设现在定义hidden_size=64 那么output的size又是多少 再截上面知乎的一个图 可以看到output是最后一

蓝羽飞鸟的博客 2万+

PixelShuffle原理笔记(paper,pytorch实现)

pixel shuffer是一种图像上采样的方法,参考paper 它在Pytorch中的实现为 torch.nn.PixelShuffer(r) 其中r为上采样倍率。 paper中提到,之前的上采样通过插值把低分辨率(LR)图像转换到高分辨率(HR),然后在HR特征空间处理,得到超分辨率(SR)图像。 paper提出了一种跳过插值转换HR的步骤,直接从LR特征空间转换为SR图像。 它基于的假设是,在很多SR技术中,高频数据是冗余的,因而可以直接由低频部分得到。 网络的前L-1层如下: W是conv2D,

蓝羽飞鸟的博客 1万+

quality focal loss & distribute focal loss 详解(paper, 代码)

QFL, DFL

蓝羽飞鸟的博客 1万+
上一篇: leetcode 896. Monotonic Array(单调数组)
下一篇: 卡尔曼滤波详解(paper加源码)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值