【知识点】maxpooling/nn.Conv图片大小计算

maxpooling

【(input_width+2*pad-pool_size)/stride】+1

 

reference

Conv

out_size = [(in_size - Kernel_size + 2*padding)/ Stride] +1

reference

注:

1. nn.Conv 不改变图片大小,只改变维度,维度看Conv里面的设置

例如

则输出512维(后一个)

2. maxpooling后,图片大小变为1/2,如果进入maxpooling之前图片边长为奇数,则输出大小为(边长+1)/2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nn.conv1d、nn.conv2d和nn.conv3d都是PyTorch深度学习框架中的卷积层函数。它们的区别在于输入张量的维度不同,分别适用于一维、二维和三维的输入数据。 nn.conv1d主要应用于处理一维的数据,比如文本或时间序列数据。它的输入张量是一个三维张量,形状为(batch_size, num_channels, sequence_length),其中batch_size表示每个训练批次的样本数量,num_channels表示输入数据的通道数,sequence_length表示每个样本中的时间序列长度。nn.conv1d在卷积操作时只在时间序列方向上进行滑动,通常用于提取时序数据的特征。 nn.conv2d适用于处理二维的数据,比如图像数据。它的输入张量是一个四维张量,形状为(batch_size, num_channels, height, width),其中batch_size表示每个训练批次的样本数量,num_channels表示输入数据的通道数,height和width表示图像的高度和宽度。nn.conv2d在卷积操作时在图像的宽度和高度方向上进行滑动,通常用于提取图像数据的特征。 nn.conv3d主要用于处理三维的数据,比如视频数据或三维图像。它的输入张量是一个五维张量,形状为(batch_size, num_channels, depth, height, width),其中batch_size表示每个训练批次的样本数量,num_channels表示输入数据的通道数,depth、height和width表示三维数据的深度、高度和宽度。nn.conv3d在卷积操作时在三维数据的深度、高度和宽度方向上进行滑动,通常用于提取三维数据的特征,如视频帧或医学图像。 总结而言,nn.conv1d、nn.conv2d和nn.conv3d是在不同维度的输入数据上进行卷积操作的函数,适用于处理一维、二维和三维的数据。对于不同类型的数据,我们可以选择合适的卷积函数来提取特征。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值