北京交通大学《深度学习》专业课,实验3卷积、空洞卷积、残差神经网络实验

一、实验要求

1. 二维卷积实验(平台课与专业课要求相同)

⚫ 手写二维卷积的实现,并在至少一个数据集上进行实验,从训练时间、预测精 度、Loss变化等角度分析实验结果(最好使用图表展示)

⚫ 使用torch.nn实现二维卷积,并在至少一个数据集上进行实验,从训练时间、 预测精度、Loss变化等角度分析实验结果(最好使用图表展示)

⚫ 不同超参数的对比分析(包括卷积层数、卷积核大小、batchsize、lr等)选其 中至少1-2个进行分析

⚫ 使用PyTorch实现经典模型AlexNet并在至少一个数据集进行试验分析 (平台 课同学选做,专业课同学必做)(无GPU环境则至少实现模型)

⚫ 使用实验2中的前馈神经网络模型来进行实验,并将实验结果与卷积模型结果 进行对比分析(选作)

2. 空洞卷积实验(专业课)

⚫ 使用torch.nn实现空洞卷积,要求dilation满足HDC条件(如1,2,5)且要 堆叠多层并在至少一个数据集上进行实验,从训练时间、预测精度、Loss 变化等角度分析实验结果(最好使用图表展示)

⚫ 将空洞卷积模型的实验结果与卷积模型的结果进行分析比对,训练时间、 预测精度、Loss变化等角度分析

⚫ 不同超参数的对比分析(包括卷积层数、卷积核大小、不同dilation的选择, batchsize、lr等)选其中至少1-2个进行分析(选做) 

3. 残差网络实验(专业课)

⚫ 实现给定结构的残差网络,在 至少一个数据集上进行实验&#

### 空洞卷积的结构与模型实现 #### 什么是空洞卷积空洞卷积(Dilated Convolution),也被称为膨胀卷积,是一种特殊的卷积操作方式。相比于标准卷积空洞卷积通过在卷积核中引入间隔(dilation rate)来扩大感受野而不增加参数量或计算复杂度[^2]。 #### 空洞卷积的核心特性 空洞卷积的关键在于其 dilation 参数。当 dilation=1 时,空洞卷积退化为普通的卷积;而当 dilation>1 时,卷积核会在输入特征图上跳跃采样,从而覆盖更大的区域。这种机制允许网络在不显著增加计算成本的情况下捕获更大范围的空间上下文信息[^4]。 #### PyTorch 中的空洞卷积实现PyTorch 中,可以通过设置 `nn.Conv2d` 的 `dilation` 参数来轻松实现空洞卷积。以下是基于 PyTorch 的简单代码示例: ```python import torch import torch.nn as nn class DilatedConvBlock(nn.Module): def __init__(self, in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1): super(DilatedConvBlock, self).__init__() self.dilated_conv = nn.Conv2d( in_channels=in_channels, out_channels=out_channels, kernel_size=kernel_size, stride=stride, padding=padding, dilation=dilation ) self.relu = nn.ReLU() def forward(self, x): x = self.dilated_conv(x) x = self.relu(x) return x # 测试代码 if __name__ == "__main__": input_tensor = torch.randn((1, 3, 64, 64)) # 输入张量 (batch_size, channels, height, width) model = DilatedConvBlock(in_channels=3, out_channels=64, kernel_size=3, padding=2, dilation=2) output = model(input_tensor) print(output.shape) # 输出形状应保持一致 ``` 上述代码定义了一个简单的空洞卷积模块,设置了 `dilation=2` 来扩展感受野。注意,为了防止边界效应,通常需要调整 `padding` 值以维持输出尺寸不变。 #### 应用于实际模型中的例子 PNASNet 和 NASNet 是两种典型的利用空洞卷积提升性能的模型。这些模型不仅采用了深度可分离卷积和组卷积,还在某些层中嵌入了空洞卷积技术,以便更高效地提取多尺度特征[^1]。此外,在语义分割领域,UNet 结合空洞卷积被广泛应用于医学图像分析等领域。 #### 实验验证 对于车辆分类任务,可以构建一个带有空洞卷积的残差网络对其进行训练测试。具体来说,可以在基础 ResNet 架构的基础上替换部分普通卷积层为空洞卷积层,观察其对最终精度的影响[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值