小波卷积:扩大卷积感受野新方案
创作时间:
作者:
@小白创作中心
小波卷积:扩大卷积感受野新方案
引用
CSDN
1.
https://m.blog.csdn.net/m0_73707009/article/details/145504803
在计算机视觉领域,卷积神经网络(CNN)一直是核心模型架构。然而,传统 CNN 在处理大尺度特征和全局信息时存在一定局限性,因此扩大卷积的感受野成为了提升模型性能的关键方向。近期,研究人员提出了一种基于小波变换的卷积层 ——WTConv,能够在不引入过多参数的情况下有效扩大卷积的感受野。本文将详细介绍如何实现一个即插即用的 WTConv2d 模块,并展示其在深度可分离卷积中的应用。
WTConv2d 模块原理
WTConv2d 模块的核心思想是利用小波变换将输入特征图分解为不同频率的分量,然后对这些分量分别进行小核深度卷积,最后通过逆小波变换将处理后的分量重新组合成输出特征图。这种方法能够在增加感受野的同时,避免因增大卷积核尺寸而导致的过参数化问题。
import pywt
import pywt.data
import torch
from torch import nn
from functools import partial
import torch.nn.functional as F
def create_wavelet_filter(wave, in_size, out_size, type=torch.float):
w = pywt.Wavelet(wave)
dec_hi = torch.tensor(w.dec_hi[::-1], dtype=type)
dec_lo = torch.tensor(w.dec_lo[::-1], dtype=type)
dec_filters = torch.stack([dec_lo.unsqueeze(0) * dec_lo.unsqueeze(1),
dec_lo.unsqueeze(0) * dec_hi.unsqueeze(1),
dec_hi.unsqueeze(0) * dec_lo.unsqueeze(1),
dec_hi.unsqueeze(0) * dec_hi.unsqueeze(1)], dim=0)
dec_filters = dec_filters[:, None].repeat(in_size, 1, 1, 1)
rec_hi = torch.tensor(w.rec_hi[::-1], dtype=type).flip(dims=[0])
rec_lo = torch.tensor(w.rec_lo[::-1], dtype=type).flip(dims=[0])
rec_filters = torch.stack([rec_lo.unsqueeze(0) * rec_lo.unsqueeze(1),
rec_lo.unsqueeze(0) * rec_hi.unsqueeze(1),
rec_hi.unsqueeze(0) * rec_lo.unsqueeze(1),
rec_hi.unsq
本文原文来自CSDN
热门推荐
硬件工程师求职简历工作经历范文(精选5篇)
2024年云南省各市州GDP排名:昆明一城独大,玉溪人均最高,曲靖增速为负
留不住年轻人的昆明,却留住了打工人?
餐桌“新宠”,迷你南瓜背后的故事
开源项目管理指南:从目标设定到社区运营
经典老歌500首:这20首最怀旧!
新高考时代,更加需要生涯规划!各地相关报道汇总
三国武力之谜:曹操、刘备、孙权的战力解析
关于痤疮,你想知道的都在这里
西安植物园:西北地区植物种类最多的植物园
铅酸深循环电池的技术特点与应用前景
八字正缘:命理学中的情感密码
机动车交通事故责任纠纷处理指南
剑桥商务英语考试:全面解析与备考指南
革新充电体验:手机无线充电芯片方案的探索
【实战指南】公务员在职考研怎样获取单位的支持和同意?
《云图》的交叉剪辑
食盐中加碘,为什么是碘酸钾而不是碘化钾?
VMware虚拟化环境安全策略与防护措施全解析
面试官亲口告诉你:线上vs线下面试,哪个更容易拿offer?
2025年《世界肥胖报告》发布!中国41%人群体重超标,两大策略助力有效减肥
汉武帝刘彻的舅舅田蚡:权力与争议
如何评估个人财务状况并做出明智的财务决策?个人财务评估有哪些方法和风险?
GDF15 I 有望成为肥胖治疗的新兴靶点
Hepatol Int:GDF15对MASH的发病具有良好的预测能力
国家疾控局:儿童支原体肺炎这样防治效果好
月下老人:真的没有你想象的那么简单?
为什么岩石的循环被称为永无止境?
芜湖市第五人民医院:皖南地区三级康复专科医院
一文读懂各类检验报告,为自己的健康把关!