torch.nn.Conv2d()学习笔记

参考链接: torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True, padding_mode=‘zeros’)
参考链接: Convolution arithmetic
参考链接: 神经网络与深度学习
参考链接: 二维转置卷积和空洞卷积示例

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
总结:

输入数据的形状是:(N,Cin​,Hin​,Win​)
分别是batchsize、输入通道、高度和宽度
输出数据的形状是:(N,Cout​,Hout​,Wout​) 
二维卷积不改变batchsize,但是改变输出通道和输出特征图的高度和宽度.
输出数据的高度和宽度计算公式如下:

在这里插入图片描述

代码实验展示:

Microsoft Windows [版本 10.0.18363.1316]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\Users\chenxuqi>conda activate ssd4pytorch1_2_0

(ssd4pytorch1_2_0) C:\Users\chenxuqi>python
Python 3.7.7 (default, May  6 2020, 11:45:54) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> from torch import nn as nn
>>> conv1 = nn.Conv2d(16, 128, 4, stride=2)
>>> input_data = torch.randn(32,16,64,48)
>>> input_data.shape
torch.Size([32, 16, 64, 48])
>>> output_data = conv1(input_data)
>>> output_data.shape
torch.Size([32, 128, 31, 23])
>>>
>>>
>>>
nn.leakyrelu和nn.sigmoid是PyTorch库中的激活函数。 nn.leakyrelu是一个带有负斜率的整流线性单元(rectified linear unit)。它可以通过引入一个小的负斜率来解决ReLU函数在负数输入时导致的神经元死亡问题。nn.leakyrelu函数可以通过调用torch.nn.LeakyReLU()来使用。它可以应用于标量、向量和多维数组输入。例如,对于输入x,可以使用LeakyReLU进行激活,如下所示: leakyrelu = nn.LeakyReLU() out = leakyrelu(x) nn.sigmoid是一个Sigmoid函数,它将输入映射到0和1之间的值。它常用于二分类问题的输出层。nn.sigmoid函数可以通过调用torch.nn.Sigmoid()来使用。它也可以应用于标量、向量和多维数组输入。例如,对于输入x,可以使用Sigmoid进行激活,如下所示: sigmoid = nn.Sigmoid() out = sigmoid(x) 需要注意的是,nn.leakyrelu和nn.sigmoid可以在网络层定义时使用nn.LeakyReLU()nn.Sigmoid(),也可以作为函数调用在forward函数中使用F.leaky_relu()和F.sigmoid()。两者的使用场景有所不同,具体取决于你的需求和网络结构。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [常用激活函数:Sigmoid/Softmax/ELU/ReLU/LeakyReLU/Tanh...(Pytorch)](https://blog.csdn.net/qq_43665602/article/details/126573992)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [PyTorch学习笔记(1)nn.Sequential、nn.Conv2dnn.BatchNorm2dnn.ReLU和nn.MaxPool2d](https://blog.csdn.net/weixin_42495721/article/details/111518564)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值