Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >深度学习实战篇之 ( 十八) -- Pytorch之SeNet

深度学习实战篇之 ( 十八) -- Pytorch之SeNet

作者头像
用户5410712
发布于 2022-06-01 12:18:26
发布于 2022-06-01 12:18:26
8980
举报
文章被收录于专栏:居士说AI居士说AI

科普知识

注意力机制(Attention Mechanism)源于对人类视觉的研究。在认知科学中,由于信息处理的瓶颈,人类会选择性地关注所有信息的一部分,同时忽略其他可见的信息。上述机制通常被称为注意力机制。人类视网膜不同的部位具有不同程度的信息处理能力,即敏锐度(Acuity),只有视网膜中央凹部位具有最强的敏锐度。为了合理利用有限的视觉信息处理资源,人类需要选择视觉区域中的特定部分,然后集中关注它。例如,人们在阅读时,通常只有少量要被读取的词会被关注和处理。综上,注意力机制主要有两个方面:决定需要关注输入的哪部分;分配有限的信息处理资源给重要的部分。

前言

上期理论篇文章我们学习了SeNet网络,其核心思想在于对输入的特征在通道维度上进行自适应增强(权重适配),同时由于其架构简单可以独立于任何架构之外,因此可以很容易的嵌入到大多数卷积神经网络实现特征增强的目的。

数据集介绍

1

本次实验数据集我们依旧采用之前的RAFDB人脸表情数据集(7类:愉快,悲伤,厌恶,平和,惊讶,恐惧,愤怒),数据集分布及其样本展示如下:

网络架构

2

SeNet架构较为简单,我们主要看与ResNet网络融合的案例,从层级上来分析,分别是:全局平均池化-->全连接层-->Relu激活函数-->全连接层-->Sigmoid压缩范围到0-1之间。

维度分析:输入维度:[B,C,H,W]

1.全局平均池化层:输入:[B,C,H,W],输出:[B,C]。备注:全局平均池化层的作用在于将特征图[H,w]转变成-->[1,1]的维度。

2.全连接层:输入:[B,C],输出:[B,C/r]

3.ReLU层: 输入:[B,C/r],输出:[B,C/r]

4.全连接层:输入:[B,C/r],输出:[B,C]

5.Sigmoid: 输入:[B,C],输出:[B,C]

代码实践

3

本次代码采用Pytorch框架(version 1.7),基础骨干网络采用ResNet18架构,我们对该网络中的四个残差块分别设计SeNet模块。由于之前对TensorFlow框架已经学习过一点时间,转换到另一框架对大家来说应该不是什么难题,本着一法通万法的原则,之后的实战篇文章我们都采用Pytorch实现,而且不再对其基础网络设计方法,数据集处理方法等进行分享学习了,直接上代码,让大家体验快感。

1.ResNet18四层残差块:

2. SeNet块设计:

3. 嵌入到四个残差块中:

训练情况

4

这里截取训练过程中的一些结果展示,本次训练显卡为:1080Ti(显存11G)相对较小,批数量bachsize为8。

代码托管至码云:https://gitee.com/fengyuxiexie/pytorch_-se-net

The End

本期分享就到这里啦,实战篇我们重在分享代码实现细节,大家如果在学习过程中有疑问或者建议,可随时后台私聊小编哦。

编辑:玥怡居士 | 审核:小圈圈居士

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT进阶之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【转】4 种实用方法:如何设置 Windows 10/11 自动登录
原文地址:https://www.sysgeek.cn/windows-auto-login/
AlphaHinex
2025/04/07
3220
【转】4 种实用方法:如何设置 Windows 10/11 自动登录
配置开机自动登录自动收集ping信息,看看那些开机后需要等待几十秒甚至一两分钟然后网才能通的详细情况如何
把下面这段代码另存为.bat放到shell:startup目录或shell:common startup目录,配置开机自动登录自动收集ping信息,看看那些开机后需要等待几十秒甚至一两分钟然后网才能通的详细情况如何
Windows技术交流
2024/08/01
1290
如何设置自动登录功能?
是山河呀
2025/03/22
2590
服务器跟电脑不一样,有vnc会话和rdp会话之分,有些业务需要配置自动登录
服务器跟电脑不一样,有vnc会话和rdp会话之分,电脑类似于vnc,所以要想达到电脑的效果,就得配置自动登录,自动登录一方面提升了易用性、另一方面降低了安全性,铁将军作为安全软件会拦截自动登录(大部分安全软件都不拦截,因为自动登录对很多业务是刚需,几乎所有渲染行业大客户都配置自动登录跑业务)
Windows技术交流
2023/05/18
4800
做Windows自定义镜像前配置开机后首次自动重启
Windows公共镜像是sysprep的,买新机器或重装存量机器后,涉及开机后首次自动重启,用process explorer对pid为4的system进程查看加载的驱动,基本就2类:微软、云平台
Windows技术交流
2025/05/08
870
加域电脑实现自动登录
有的公司电脑是要加域的,但是每次开机输密码都很麻烦,所以为了省事就让他自动登陆了,教程分享给和我一样懒的你们。
铭心
2024/12/20
1750
加域电脑实现自动登录
Windows远程设置分辨率DPI缩放
Server2008R2,远程分辨率DPI缩放默认是100%,无法调整,但不知道阿里云咋实现的,能调整,肯定是改什么东西了,微软默认的产品设计是不允许远程改DPI缩放的。后来,我自己查到微软资料,发现是KB3125574这个补丁实现的。
Windows技术交流
2023/12/19
1.6K0
Windows UserData专题:设置密码
UserData产品文档:https://cloud.tencent.com/document/product/213/17526
Windows技术交流
2021/12/31
1.2K0
Windows设置开机启动
C:\Users\Administrator\Desktop\Server.exe
Windows技术交流
2022/11/13
3.8K0
Win11彻底关闭Defender(包括禁用、删除Defender服务和文件夹)
一般是不建议禁止defender自动更新或者彻底关闭Defender的,但如果你有其他替代的安全方案了,觉得defender有干扰业务隐患,想干掉,那这篇文档非常适用。耗费了不少心血在server2016-2022和win10、win11上对比实践。
Windows技术交流
2023/05/26
21.4K0
windows 开机自动登录并锁定「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162755.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/13
1.9K0
跟3dsmax2025环境有关的explorer异常的低概率问题,可通过配置开机计划任务catch异常后重启机器来规避
有个朋友2024年5月在server2019做了一版3dsmax2025环境的自动登录跑渲染业务的镜像后出现概率性explorer异常问题,在做3dsmax2025环境之前,用server2019配置≤3dsmax2024的渲染环境,没有explorer异常问题,后来保持现有3dsmax2025环境就地升级到server2022系统仍然存在explorer异常问题。
Windows技术交流
2024/08/20
1710
安装cloudbase-init的自定义镜像里如果禁用光驱,会导致生成随机密码影响自动登录
为了光驱没盘符,禁用了光驱,导致密码模块3个选项(平台自动生成密码、显性指定密码、保留镜像设置)不论怎么设置,最终cloudbase-init都生成了随机密码(跟镜像里配置的注册表自动登录的原始密码不匹配)而无法自动登录
Windows技术交流
2023/04/24
3630
如何禁用或启用账户密码要求?
是山河呀
2025/03/22
1960
Windows设置开机启动挂载cfs,设置计划任务同步文件到cfs
把如下代码(具体化密码)另存为autologon.reg双击导入并重启机器即可实现自动登录(重启后打开vnc,发现已经自动登录到桌面)
Windows技术交流
2023/01/03
2.5K0
如何通过命令调整GPU云服务器VNC多显示器设置为仅在1上显示
文档结尾有介绍不自建vncserver设置仅在1上显示,使Windows GPU机器控制台vnc能使用的办法
Windows技术交流
2023/06/09
1.1K0
你的自动化测试在win10上跑不起来了吗?
【问题描述】 你有没有遇到这样的问题呢:自动化测试在win7、xp系统上运行好好的,到win10系统上却一直失败呢? 仔细观察运行失败的原因,发现自动化测试中有些操作被拒绝了,权限不够。例如: 自动化试图修改注册表HKEY_LOCAL_MACHINE项下的任何一个子项,被拒绝! 使用taskkill命令杀掉进程,却发现进程并没有成功被杀掉! 【问题定位】 自动化测试失败的本质原因是自动化运行环境权限不够,也许你在疑问:当前登录的帐号已经是属于管理员组呀,怎么还没有管理员权限呢?win10系统中,只要非Adm
腾讯移动品质中心TMQ
2018/02/05
1.3K0
你的自动化测试在win10上跑不起来了吗?
win10下用户名、登陆账户、用户主目录的修改
以管理员权限进入命令提示符,执行net user administrator /active:yes启用Administrator账户。
似水的流年
2021/01/14
3.1K0
Windows UserData专题:安装Chrome
UserData依赖cloudbase-init,cloudbase-init依赖光驱,请不要禁用cloudbase-init服务或改动它、不要禁用光驱,不要删除光驱盘符,如果有安全软件,可能会拦截cloudbase-init,因为cloudbase-init通过python起作用,安全软件可能会认为这是风险项,因此有必要在安全软件里进行cloudbase-init的信任。
Windows技术交流
2021/12/31
7880
应急响应实战笔记——第1篇:windows 入侵排查
当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵事故过程,同时给出解决方案与防范措施,为企业挽回或减少经济损失。
青灯古酒
2023/10/16
1.3K0
应急响应实战笔记——第1篇:windows 入侵排查
推荐阅读
相关推荐
【转】4 种实用方法:如何设置 Windows 10/11 自动登录
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档