Safemotion Lib
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
fastreid.modeling.backbones.resnet.Bottleneck Class Reference
Inheritance diagram for fastreid.modeling.backbones.resnet.Bottleneck:

Public Member Functions

 __init__ (self, inplanes, planes, bn_norm, with_ibn=False, with_se=False, stride=1, downsample=None, reduction=16)
 
 forward (self, x)
 

Public Attributes

 conv1
 
 bn1
 
 conv2
 
 bn2
 
 conv3
 
 bn3
 
 relu
 
 se
 
 downsample
 
 stride
 

Static Public Attributes

int expansion = 4
 

Detailed Description

Definition at line 79 of file resnet.py.

Constructor & Destructor Documentation

◆ __init__()

fastreid.modeling.backbones.resnet.Bottleneck.__init__ ( self,
inplanes,
planes,
bn_norm,
with_ibn = False,
with_se = False,
stride = 1,
downsample = None,
reduction = 16 )

Definition at line 82 of file resnet.py.

83 stride=1, downsample=None, reduction=16):
84 super(Bottleneck, self).__init__()
85 self.conv1 = nn.Conv2d(inplanes, planes, kernel_size=1, bias=False)
86 if with_ibn:
87 self.bn1 = IBN(planes, bn_norm)
88 else:
89 self.bn1 = get_norm(bn_norm, planes)
90 self.conv2 = nn.Conv2d(planes, planes, kernel_size=3, stride=stride,
91 padding=1, bias=False)
92 self.bn2 = get_norm(bn_norm, planes)
93 self.conv3 = nn.Conv2d(planes, planes * self.expansion, kernel_size=1, bias=False)
94 self.bn3 = get_norm(bn_norm, planes * self.expansion)
95 self.relu = nn.ReLU(inplace=True)
96 if with_se:
97 self.se = SELayer(planes * self.expansion, reduction)
98 else:
99 self.se = nn.Identity()
100 self.downsample = downsample
101 self.stride = stride
102

Member Function Documentation

◆ forward()

fastreid.modeling.backbones.resnet.Bottleneck.forward ( self,
x )

Definition at line 103 of file resnet.py.

103 def forward(self, x):
104 residual = x
105
106 out = self.conv1(x)
107 out = self.bn1(out)
108 out = self.relu(out)
109
110 out = self.conv2(out)
111 out = self.bn2(out)
112 out = self.relu(out)
113
114 out = self.conv3(out)
115 out = self.bn3(out)
116 out = self.se(out)
117
118 if self.downsample is not None:
119 residual = self.downsample(x)
120
121 out += residual
122 out = self.relu(out)
123
124 return out
125
126

Member Data Documentation

◆ bn1

fastreid.modeling.backbones.resnet.Bottleneck.bn1

Definition at line 87 of file resnet.py.

◆ bn2

fastreid.modeling.backbones.resnet.Bottleneck.bn2

Definition at line 92 of file resnet.py.

◆ bn3

fastreid.modeling.backbones.resnet.Bottleneck.bn3

Definition at line 94 of file resnet.py.

◆ conv1

fastreid.modeling.backbones.resnet.Bottleneck.conv1

Definition at line 85 of file resnet.py.

◆ conv2

fastreid.modeling.backbones.resnet.Bottleneck.conv2

Definition at line 90 of file resnet.py.

◆ conv3

fastreid.modeling.backbones.resnet.Bottleneck.conv3

Definition at line 93 of file resnet.py.

◆ downsample

fastreid.modeling.backbones.resnet.Bottleneck.downsample

Definition at line 100 of file resnet.py.

◆ expansion

int fastreid.modeling.backbones.resnet.Bottleneck.expansion = 4
static

Definition at line 80 of file resnet.py.

◆ relu

fastreid.modeling.backbones.resnet.Bottleneck.relu

Definition at line 95 of file resnet.py.

◆ se

fastreid.modeling.backbones.resnet.Bottleneck.se

Definition at line 97 of file resnet.py.

◆ stride

fastreid.modeling.backbones.resnet.Bottleneck.stride

Definition at line 101 of file resnet.py.


The documentation for this class was generated from the following file: