首页 炼丹房 帖子详情
CNN_Conv2D 计算方法 已解决
收藏
快速回复
炼丹房 问答新手上路 2214 21
CNN_Conv2D 计算方法 已解决
收藏
快速回复
炼丹房 问答新手上路 2214 21

有人能讲下,这个Conv2D的计算方法么?为什么我感觉我的计算方法不太对。

夜行天劫
已解决
7# 回复于2021-04
后面两个1分别是步长和填充
0
收藏
回复
全部评论(21)
时间顺序
austinleaven
#2 回复于2021-04

因为input_data [3,128,128],所以Conv2d()的第一个参数才是3么

0
回复
austinleaven
#3 回复于2021-04

因为Conv2d()的第二个参数为64,所以output_data第一维才为64么

0
回复
austinleaven
#4 回复于2021-04

conv2d()  后面的3 1 1 分别代表什么呀?,又是怎么得出64*128*128的呢?

128-3+1=126   最后输出不应该为64*126*126 么

0
回复
austinleaven
#5 回复于2021-04

Q回答啊

0
回复
夜行天劫
#6 回复于2021-04

第一个3是因为你输入的图像通道是3,第二个3是卷积核大小

0
回复
夜行天劫
#7 回复于2021-04

后面两个1分别是步长和填充

0
回复
夜行天劫
#8 回复于2021-04

图像周围都填充了一格,填充后为130*130,卷积后就是130-2=128,

0
回复
夜行天劫
#9 回复于2021-04

2#3#确实是因为这个

0
回复
AIStudio810258
#10 回复于2021-04

[64,128,128]这个形状里,64是输出特征图的通道数,128,128是特征图的 h,w

0
回复
AIStudio810258
#11 回复于2021-04

Conv2D的参数是(输入维度,输出维度,卷积核大小,步长,padding)

0
回复
AIStudio810258
#12 回复于2021-04
因为input_data [3,128,128],所以Conv2d()的第一个参数才是3么

是的

0
回复
AIStudio810258
#13 回复于2021-04
因为Conv2d()的第二个参数为64,所以output_data第一维才为64么

是的

0
回复
AIStudio810258
#14 回复于2021-04
conv2d()  后面的3 1 1 分别代表什么呀?,又是怎么得出64*128*128的呢? 128-3+1=126   最后输出不应该为64*126*126 么

卷积核3,步长1,padding=1情况下,特征图大小不变

0
回复
AIStudio810258
#15 回复于2021-04

加四周加pad的目的就是保持特征图大小不变

0
回复
austinleaven
#16 回复于2021-04
Conv2D的参数是(输入维度,输出维度,卷积核大小,步长,padding)

卷积核大小 ,第三个参数“3”,代表3*3的卷积核么?

0
回复
AIStudio810258
#17 回复于2021-04
卷积核大小 ,第三个参数“3”,代表3*3的卷积核么?

是的

0
回复
AIStudio810258
#18 回复于2021-04
卷积核大小 ,第三个参数“3”,代表3*3的卷积核么?

kernel_size (int|list|tuple) - 卷积核大小。可以为单个整数或包含两个整数的元组或列表,分别表示卷积核的高和宽。如果为单个整数,表示卷积核的高和宽都等于该整数。
 

0
回复
AIStudio810258
#19 回复于2021-04
是的

这是文档里的参数说明:

https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/nn/layer/conv/Conv2D_cn.html#conv2d

0
回复
austinleaven
#20 回复于2021-05
第一个3是因为你输入的图像通道是3,第二个3是卷积核大小

这项目为什么没有赞赏的功能呢?要不你回一个收款码也行

0
回复
austinleaven
#21 回复于2021-05

能不能流个v  相互进步啊?

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户