读其他一些代码时,发现卷积层的padding可以用same偷懒,paddle怎么弄?
大多时候padding的目的就是为了保持特征图尺寸不变
刚才看了“研究生”大佬的“输入维度自适应"项目,想起来的
另外,用spectral_normal 时,也需要输入特征图的尺寸,动态图模式下这个要在forward 计算时才能得到。
所以,图省事也只能用数字写死了。github上有论文复现时提出的解决方案,就是有点费事~~
尤其有时,特征图尺寸是单数时,手动padding还不是对称的~~
paddle的padding是手动输入的填充大小,而且好像默认的是两端填充距离相等。这个需要你结合same的公式手动推一下。
个人感觉paddle的padding选项对写框架的方便倒是方便了,对我们用的是真的不方便
我看代码库里的项目用的是fluid.layers.pad2d 进行的非对称填充,就是还是得自己算,不能偷懒~~
在Conv2D的参数里只能长宽分别指定,没法两端非对称
大佬再写个自动padding工具吧~~
那个写的自动算输入dim的就挺好
Paddle开源可以贡献代码
SpectralNorm输入的特征图大小参数在forward时再填入就好了
这个可以安排一下,哈哈哈。
期待大佬出品,可以给开源贡献代码
https://aistudio.baidu.com/aistudio/projectdetail/1077932 已更新,希望对你有帮助。
早已拜读了
官方已经回应了你的要求,迅速更了same和valid,哈哈哈。
大佬的话,非常有分量!!
卷积就有这么个功能
哪个项目?
话说same怎么设置?conv2D的padding只有int和tuple两种类型,输入的都是数值呢
大多时候padding的目的就是为了保持特征图尺寸不变
刚才看了“研究生”大佬的“输入维度自适应"项目,想起来的
另外,用spectral_normal 时,也需要输入特征图的尺寸,动态图模式下这个要在forward 计算时才能得到。
所以,图省事也只能用数字写死了。github上有论文复现时提出的解决方案,就是有点费事~~
尤其有时,特征图尺寸是单数时,手动padding还不是对称的~~
paddle的padding是手动输入的填充大小,而且好像默认的是两端填充距离相等。这个需要你结合same的公式手动推一下。
个人感觉paddle的padding选项对写框架的方便倒是方便了,对我们用的是真的不方便
我看代码库里的项目用的是fluid.layers.pad2d 进行的非对称填充,就是还是得自己算,不能偷懒~~
在Conv2D的参数里只能长宽分别指定,没法两端非对称
大佬再写个自动padding工具吧~~
那个写的自动算输入dim的就挺好
Paddle开源可以贡献代码
SpectralNorm输入的特征图大小参数在forward时再填入就好了
这个可以安排一下,哈哈哈。
期待大佬出品,可以给开源贡献代码
https://aistudio.baidu.com/aistudio/projectdetail/1077932 已更新,希望对你有帮助。
早已拜读了
官方已经回应了你的要求,迅速更了same和valid,哈哈哈。
大佬的话,非常有分量!!
卷积就有这么个功能
哪个项目?
话说same怎么设置?conv2D的padding只有int和tuple两种类型,输入的都是数值呢