@staticmethod
而使用@staticmethod或@classmethod,不需要实例化,直接类名.方法名()来调用。
空洞残差网络结构
self.conv1 = StackedBlocks(n_blocks=3, in_channels=32, out_channels=32, kernel_size=3, stride=1, padding=1, dilation=1)
这一行代码说明的是有n_blocks=3,3个残差网络结构连接,然后dilation是是否采用空洞卷积。
for i in range(n_blocks - 1):
net.append(ResidualBlock(out_channels, out_channels, kernel_size, 1, padding, dilation, downsample=False))
self.net = nn.Sequential(*net)
append:把所有的残差网络模块连接起来
Sequential:一个有序的容器,神经网络模块将按照在传入构造器的顺序依次被添加到计算图中执行,同时以神经网络模块为元素的有序字典也可以作为传入参数。