Pytorch实现各种2d卷积示例


Posted in Python onDecember 30, 2019

普通卷积

使用nn.Conv2d(),一般还会接上BN和ReLu

参数量NNCin*Cout+Cout(如果有bias,相对来说表示对参数量影响很小,所以后面不考虑)

class ConvBNReLU(nn.Module):

 def __init__(self, C_in, C_out, kernel_size, stride, padding, affine=True):
  super(ConvBNReLU, self).__init__()
  self.op = nn.Sequential(
   nn.Conv2d(C_in, C_out, kernel_size, stride=stride, padding=padding, bias=False),
   nn.BatchNorm2d(C_out, eps=1e-3, affine=affine),
   nn.ReLU(inplace=False)
  )

 def forward(self, x):
  return self.op(x)

深度可分离卷积depthwise separable convolution

卷积操作可以分为NN 的Depthwise卷积(不改变通道数)和11的Pointwise卷积(改变为输出通道数),同样后接BN,ReLU。参数量明显减少

参数量:

NNCin+Cin11*Cout

class SepConv(nn.Module):
 
 def __init__(self, C_in, C_out, kernel_size, stride, padding, affine=True):
  super(SepConv, self).__init__()
  self.op = nn.Sequential(
   nn.ReLU(inplace=False),
   nn.Conv2d(C_in, C_in, kernel_size=kernel_size, stride=stride, padding=padding, groups=C_in, bias=False),
   nn.Conv2d(C_in, C_out, kernel_size=1, padding=0, bias=False),
   nn.BatchNorm2d(C_out, eps=1e-3, affine=affine)
   )
 def forward(self, x):
  return self.op(x)

空洞卷积dilated convolution

空洞卷积(dilated convolution)是针对图像语义分割问题中下采样会降低图像分辨率、丢失信息而提出的一种卷积思路。利用添加空洞扩大感受野。

参数量不变,但感受野增大(可结合深度可分离卷积实现)

class DilConv(nn.Module):
  
 def __init__(self, C_in, C_out, kernel_size, stride, padding, dilation, affine=True):
  super(DilConv, self).__init__()
  self.op = nn.Sequential(
   nn.ReLU(inplace=False),
   nn.Conv2d(C_in, C_in, kernel_size=kernel_size, stride=stride, padding=padding, dilation=dilation, groups=C_in, bias=False),
   nn.Conv2d(C_in, C_out, kernel_size=1, padding=0, bias=False),
   nn.BatchNorm2d(C_out, eps=1e-3, affine=affine),
   )

 def forward(self, x):
  return self.op(x)

Identity

这个其实不算卷积操作,但是在实现跨层传递捷径

class Identity(nn.Module):

 def __init__(self):
  super(Identity, self).__init__()

 def forward(self, x):
  return x

以上这篇Pytorch实现各种2d卷积示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python解析xml文件实例分享
Dec 04 Python
在Python中使用全局日志时需要注意的问题
May 06 Python
django1.8使用表单上传文件的实现方法
Nov 04 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
python ipset管理 增删白名单的方法
Jan 14 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
Python 经典算法100及解析(小结)
Sep 13 Python
Python 依赖库太多了该如何管理
Nov 08 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
Jan 09 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
python 镜像环境搭建总结
Sep 23 Python
Python面向对象之多态原理与用法案例分析
Dec 30 #Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 #Python
python面向对象之类属性和类方法案例分析
Dec 30 #Python
基于Python执行dos命令并获取输出的结果
Dec 30 #Python
python实现的批量分析xml标签中各个类别个数功能示例
Dec 30 #Python
python实现修改固定模式的字符串内容操作示例
Dec 30 #Python
python基于celery实现异步任务周期任务定时任务
Dec 30 #Python
You might like
PHP中几个常用的魔术常量
2012/02/23 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
PHP 快速排序算法详解
2014/11/10 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
微信小程序纯文本实现@功能
2020/04/08 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
Python创建文件和追加文件内容实例
2014/10/21 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
Python pass详细介绍及实例代码
2016/11/24 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
详解python中的线程与线程池
2019/05/10 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
ipad上运行python的方法步骤
2019/10/12 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
英语生日邀请函
2014/01/23 职场文书
计算机系本科生求职信
2014/05/31 职场文书
总经理致辞
2015/07/29 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS