记录一下关于SPP(空间金字塔池化模块)使用pytorch的实现代码

记录⼀下关于SPP (空间⾦字塔池化模块)使⽤pytorch 的实现代码
具体实现代码如下(基于pytorch):  SPP 模块主要是为了应对当⽹络中存在全连接层时,对中间层级的输出特征形状具有不变的要求,其具体思想可以理解为将具有⼀定形状的输出特征分成指定1import  math import  torch import  torch .nn .functional as  F class  SPPnet (torch .nn .Module ): def  __init__(self , num_layers , pool_type ='max'):  super (SPPnet , self ).__init__()  self .num_level = num_layers  self .pool_type = pool_type  def  forward (self ,input_feature ):  batch , c , h , w = input_feature .size ()  for  i in  range (self .num_level ):  level = 1+1  kernel_size = (math .ceil (h /level ), math .ceil (w /level ))  stride = (math .ceil (h /level ), math .ceil (w /level ))  padding = (math .floor ((kernel_size [0]* level -h +1)/2), math .floor ((kernel_size [1]* level -w +1)/2))  if  self .pool_type =='max':    tensor = F .max_pool2d (input_feature , kernel_size = kernel_size , padding = padding ).view (batch ,-1)  else :    tensor = F .avg_pool2d (input_feature , kernel_size = kernel_size , padding = padding ).view (batch ,-1)#然后就可以按照SPPnet 后⾯所接的全连接层Fc 对tensor 进⾏相应的操作了。1
2
闲来笔潭下载3
4
5
6
7
8
9
合成肽
10
11
12
13
14
地域研究与开发
15
英国版权法16
17
18
三维扫描仪工作原理19
匝道桥20
21
22

本文发布于:2024-09-21 18:31:55,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/473395.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:特征   形状   输出   具有   塔池   存在   模块
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议